第一步:通过yum命令安装svnserve,命令如下:
yum -y install subversion
此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行
若需查看svn安装位置,可以用以下命令:
rpm -ql subversion
第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
选择在var路径下创建版本库,当前处于根目录下,一次性创建如下:
mkdir /svn-repos
第三步:创建svn版本库
在第二步建立的路径基础上,创建版本库,命令如下:
svnadmin create /svn-repos/xxxx
(xxxx为你预期的版本库名称,可自定义)
创建成功后,进入xxxx目录下
cd /svn-repos/xxxx
进入目录,可以看见如下文件信息:
total 24 drwxr-xr-x 2 root root 4096 May 2 13:48 conf drwxr-sr-x 6 root root 4096 May 2 13:48 db -r--r--r-- 1 root root 2 May 2 13:48 format drwxr-xr-x 2 root root 4096 May 2 13:48 hooks drwxr-xr-x 2 root root 4096 May 2 13:48 locks -rw-r--r-- 1 root root 229 May 2 13:48 README.txt
第四步:配置修改
进入已经创建好的版本库目录下,也就是前文说创建的xxxx,进入conf
cd /svn-repos/xxxx/conf
conf目录下,一共存放三份重要的配置文件,如下:
total 12 -rw-r--r-- 1 root root 1080 May 2 13:48 authz -rw-r--r-- 1 root root 309 May 2 13:48 passwd -rw-r--r-- 1 root root 3090 May 2 13:48 svnserve.conf
1.编辑 authz 文件(注意:[/]也是必须的)
2.编辑 passwd 文件
如上所示,用户名为:hong,认证密码为:a123123
3.编辑 svnserve.conf 文件(注意:配置的前面不能有空格,一定要顶格写)
第五步:防火墙开启(iptable防火墻)
多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题【注意:如果是阿里云,腾讯云的服务器,还需在安全组添加端口开启规则】
vi /etc/sysconfig/iptables
添加配置信息
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
保存退出
systemctl restart iptables.service #重启防火墙使配置生效
然后在安全组添加端口开启规则,即可正常访问。
六:启动svn服务器
svnserve -d -r /svn-repos
启动成功后,可用ps -aux查看服务启动是否成功
ps -ef | grep 'svnserve'
七:客户端访问svn服务器
在windows客户端,输入地址:
svn://ip地址:3690/xxxx
iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口,
弹出输入用户名和密码,输入即可访问
©2018-2020 hongshali.com 版权所有 ICP证:闽ICP备18029655号-1