本节将来学习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
创建完成之后如图所示:
备注:以后从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
2):停止svn进程,命令如下:
kill -9 6021
步骤四:在我们的电脑中,需要将我们的project项目添加到svn服务器中进行管理(电脑要先安装好TortoiseSVN 客户端,并且版本要和svn服务器的version 1.9.7一致),如下所示:
弹出svn的连接信息(红框的位置就是我们的svn服务器地址了),接着输入前面配置好的用户名“zhangsan”,密码“123456”即可,输入用户名密码的步骤就不写了,如下:
如果要将svn剪出来,就右键SVN Checkout就会弹出如下信息,然后小编将“project”改成了“hello”,当剪出之后,就会看到上图中那样的绿色勾勾标志,这就说明你的subversion服务器端已经搭建成功了。
完毕!