阿里雲CentOS搭建SVN伺服器及許可權管理
linux(centos)下SVN伺服器如何搭建?說到SVN伺服器,想必大家都知道,可以是在LINUX下如何搭建SVN伺服器呢?那麼今天給大家分享一下linux(centos)搭建SVN伺服器的思路!
雖然在windows上搭建SVN很簡單,但是效能卻不高,這當然是和linux相比了.然而在linux上搭建SVN卻非常繁瑣,所以今天這篇文章就來一步一步教您如何在Centos上搭建SVN。
安裝步驟如下:
1
、yum install subversion |
2
、輸入rpm -ql subversion檢視安裝位置.
檢查一下subversion是否安裝成功。$ svnserve --version
|
3、建立svn版本庫目錄
mkdir -p /var/svn/svnrepos
4、建立版本庫
svnadmin create /var/svn/svnrepos
5、進入conf目錄(該svn版本庫配置檔案)
authz :檔案是許可權控制檔案
passwd:是帳號密碼檔案
svnserve.conf :SVN服務配置檔案
6、設定帳號密碼
vi passwd
在[users]塊中新增使用者和密碼,格式:帳號=密碼,如dan=dan
7、設定許可權
vi authz
在末尾新增如下程式碼:
[/]
dan=rw
w=r
意思是版本庫的根目錄dan對其有讀寫許可權,w只有讀許可權
8、修改svnserve.conf檔案
開啟下面的幾個註釋:
anon-access = read #匿名使用者可讀
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬號檔案
authz-db = authz #使用哪個檔案作為許可權檔案
realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄
9、啟動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伺服器,必須在網頁控制檯的安全組中-->新增入方向的安全規則(開啟埠)
12、在TortoiseSVN上測試