雖然在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上測試