最新消息:关注【已取消】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

Linux svn服务器搭建_yum subversion安装教程

Linux admin 0浏览 评论

本节将来学习linux svn服务器搭建,使用yum命令对subversion安装,小编之前也制作了一个教程:Linux下搭建svn服务器仓库,但是小编是手动下载tar包安装的(适合无法上外网的情况),步骤很麻烦。

因此这次就使用yum安装svn服务器端,具体分以下这几个小结,目录如下:

目录一:yum安装subversion服务器端

目录二:svn trunk分支创建与svn登录用户名密码,权限等配置

目录三:subversion的启动与停止

目录四:将project项目添加到svn版本库中

下面来开始学习如何搭建svn服务器端吧!

步骤一:yum安装subversion最新版,目前最新版是subversion1.9.7

1):设置subversion repository仓库,使用vim命令创建.repo文件,如下:

vim /etc/yum.repos.d/wandisco-svn.repo

添加svn rpm包的yum配置

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/
enabled=1
gpgcheck=0

2)安装最新版subversion服务器端

在yum安装subversion之前,为避免可能存在别的版本,可以使用以下命令remove掉,如下:

yum remove subversion*

然后安装subversion,命令如下:

//清理一下
yum clean all

//安装
yum install subversion

3):安装好之后使用“svn --version”命令查看我们所安装的svn服务器版本,如下:

[root@li1861-227 ~]# svn --version
svn, version 1.9.7 (r1800392)
   compiled Aug 10 2017, 21:36:06 on x86_64-redhat-linux-gnu

Copyright (C) 2017 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository access (RA) modules are available:

* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - using serf 1.3.8 (compiled with 1.3.7)
  - handles 'http' scheme
  - handles 'https' scheme

The following authentication credential caches are available:

* Plaintext cache in /root/.subversion
* Gnome Keyring
* GPG-Agent

步骤二:svn trunk分支创建,并配置svn登录用户名与密码,以及权限等。

1):在linux系统的home文件夹下创建名为“svn”的目录,并进入到所创建的svn目录中,如下:

//创建svn
mkdir -p /home/svn/

//进入到目录中
cd /home/svn/

svnadmin命令创建trunk分支,用于存储和管理我们客户端上传的项目

svnadmin create trunk

创建完成之后如图所示:

20180604141125.jpg

备注:以后从TortoiseSVN客户端中上传上来的项目就是存放在“app”文件夹上的,相当于是项目工作空间。

2):配置subversion

进入到trunk目录下的conf目录

cd trunk/conf

vim编辑“svnserve.conf”文件

vim svnserve.conf

去掉以下这些行的“#”注释符,每一行前面千万不要留有空格

anon-access = none (将read改成none,表示不能匿名登录)
auth-access = write
password-db = passwd 
authzauthz-db = authz 
realm = trunk (修改为自己的仓库名称,如我们上面创建的trunk分支)

如果你在svnserve.conf文件去掉注释符的时候留有空格,在后面我们连接svn服务器的时候,就会报如下错误:

Checkout from svn://172.105.207.226/svn/trunk, revision HEAD, Fully recursive, Externals included

Unable to connect to a repository at URL 'svn://172.105.207.227/svn/trunk'

line 19: Option expected

3):设置svn服务器用户的登录用户名与密码,例如设置用户名为“zhangsan”,密码为“123456”:

//vim命令编辑“/trunk/conf/passwd”文件
vim passwd

在“[user]”这行下面添加用户名与密码,修改后请“:wq!”保存退出,如下

zhangsan = 123456

4):设置svn用户是否有读写权限,rw表示读写权限都具备

//vim命令编辑“/trunk/conf/authz”文件
vim authz

将“[groups]”改成“[/]”,如下,并添加“zhangsan”这个用户为rw

#[groups]
[/]
zhangsan = rw

步骤三:启动与停止subversion服务器

1):启动svn,默认端口为3690,如下:

sudo svnserve -d  -r /home/svn/trunck

查看运行中的svn端口:

sudo netstat -anp |grep svnserve

20180604143751.jpg

2):停止svn进程,命令如下:

kill -9 6021

步骤四:在我们的电脑中,需要将我们的project项目添加到svn服务器中进行管理(电脑要先安装好TortoiseSVN 客户端,并且版本要和svn服务器的version 1.9.7一致),如下所示:

20180604144227.jpg

弹出svn的连接信息(红框的位置就是我们的svn服务器地址了),接着输入前面配置好的用户名“zhangsan”,密码“123456”即可,输入用户名密码的步骤就不写了,如下:

20180604144350.jpg

如果要将svn剪出来,就右键SVN Checkout就会弹出如下信息,然后小编将“project”改成了“hello”,当剪出之后,就会看到上图中那样的绿色勾勾标志,这就说明你的subversion服务器端已经搭建成功了。

20180604144830.jpg

完毕!

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/linux/623.html
"文章很值,打赏犒劳作者一下"
微信号: Javaweb_engineer

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

与本文相关的文章

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)

网友最新评论