虽然在windows上搭建SVN很简单,可是效能却不高,这固然是和linux相比了.然而在linux上搭建SVN却很是繁琐,因此今天这篇文章就来一步一步教您如何在Centos上搭建SVN。java
安装步骤以下:linux
1
、yum install subversion
|
|
2
、输入rpm -ql subversion查看安装位置.
检查一下subversion是否安装成功。$ svnserve --version
|
|
三、建立svn版本库目录windows
四、建立版本库centos
五、进入conf目录(该svn版本库配置文件)安全
authz :文件是权限控制文件服务器
passwd:是账号密码文件tcp
svnserve.conf :SVN服务配置文件svn
六、设置账号密码测试
vi passwd阿里云
在[users]块中添加用户和密码,格式:账号=密码,如dan=dan
七、设置权限
vi authz
在末尾添加以下代码:
[/]
dan=rw
w=r
意思是版本库的根目录dan对其有读写权限,w只有读权限
八、修改svnserve.conf文件
anon-access = read #匿名用户可读
auth-access = write #受权用户可写
password-db = passwd #使用哪一个文件做为帐号文件
authz-db = authz #使用哪一个文件做为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
九、启动svn版本库
svnserve -d -r /var/svn/svnrepos
|
|
启动SVN服务。
$ sudo systemctl start svnserve.service
检查服务是否启动成功。
$ ps aux | grep svn root 16349 0.0 0.1 162180 900 ? Ss 15:01 0:00 /usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -r /opt/svn
经过netstat能够看到SVN打开了3690端口。
$ sudo netstat -tnlp Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 16349/svnserve
设置成开机启动。
$ sudo systemctl enable svnserve.service
10.SVN默认的打开端口是3690
能够经过下面的命令查看:
netstat -antp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 66486/svnserve
11.centos7 打开防火墙端口(以下是普通的服务器)
$ sudo firewall-cmd --permanent --add-port=3690/tcp $ sudo firewall-cmd --reload
备注:阿里云的ECS服务器,必须在网页控制台的安全组中-->添加入方向的安全规则(打开端口)
十二、在TortoiseSVN上测试