阿里雲CentOS搭建SVN服務器及權限管理

 

linux(centos)下SVN服務器如何搭建?說到SVN服務器,想必你們都知道,能夠是在LINUX下如何搭建SVN服務器呢?那麼今天給你們分享一下linux(centos)搭建SVN服務器的思路!

 

 雖然在windows上搭建SVN很簡單,可是效能卻不高,這固然是和linux相比了.然而在linux上搭建SVN卻很是繁瑣,因此今天這篇文章就來一步一步教您如何在Centos上搭建SVN。java

 

安裝步驟以下:linux

 

1 、yum install subversion
 

 

2 、輸入rpm -ql subversion查看安裝位置.
 
檢查一下subversion是否安裝成功。$ svnserve --version
 

 

三、建立svn版本庫目錄windows

 

mkdir -p /var/svn/svnrepos

 

四、建立版本庫centos

 

svnadmin create /var/svn/svnrepos

 

五、進入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上測試

svn://{your_ip}

相關文章
相關標籤/搜索