Linux(centos7)安装SVN服务端

1.检查已安装版本 

rpm -qa subversion

如果有安装过的话可以先卸载旧版的svn

yum remove subversion

2.使用yum安装svn

yum install subversion

安装完成之后显示类似这样的界面就安装完成了

也可以使用svnserve --version命令验证

svnserve --version

 

3.创建代码仓库

这里我们将代码仓库与服务器权限以及账号密码分离,方便于管理多个代码仓库,首先创建两个目录(个人习惯单独管理数据目录与权限目录,也可使用默认的,直接进行下一步创建代码仓库)/application/svndata,/application/svnpasswd 用于存放代码以及svn权限以及用户名密码等数据。

mkdir /application/svndata
mkdir /application/svnpasswd

使用svnadmin命令创建代码仓库(test为存放代码的根目录)
 

svnadmin create /application/svndata/test

进入到test目录下,我们需要编辑conf下的配置文件

首先先将原有的配置文件拷贝一份

cp ./svnserver.conf ./svnserver.conf.cp

然后编辑该文件

vi svnserver.conf

我们需要修改以下四个地方

1)匿名访问的权限,可以是read,write,none,默认为read
2)使授权用户有写权限
3)密码数据库的路径
4)访问控制文件

anon-access = none
auth-access = write
password-db = /application/svnpasswd/passwd
authz-db = /application/svnpasswd/authz

然后再将passwd文件与authz文件复制到/application/svnpasswd目录下

cp ./authz /application/svnpasswd/
cp ./passwd /application/svnpasswd/

此时再修改passwd文件

cd /application/svnpasswd/
vi passwd


如此便创建了两个用户,账号为user和test,密码分别是123456和test123,编辑完成后 Ctrl+c 输入:wq!保存退出

此时我们再修改authz文件

cd /application/svnpasswd/
vi authz
#test为代码仓库根目录,/表示test文件夹下的所有文件,也可以指定到其下的具体某个文件
[test:/]
#r表示可读,w表示可写,可以同时设置r和w,也可以单独设置r或w
user = rw
test = r
#也可以对用户设置组,对一组用户设置权限
#===== 以下代码可选 =====
testgroup = user,test
@testgroup = rw
#对一组用户设置读写权限


此时我们便对user和test两个用户设置了读写权限,编辑完成后 Ctrl+c 输入:wq!保存退出

4.启动svn服务

svnserve -d -r /application/svndata/test

5.监测进程端口

netstat -lntp

有看到3690端口占用和svnserve便说明svn服务启动成功了

访问方式:svn://你的服务器IP/test
然后根据提示输入事先设置的用户名密码就可以了

如果有遇到其他问题欢迎在下方留言。

猜你喜欢

转载自blog.csdn.net/qq_39226486/article/details/83306336