在CentOS7上安裝SVN服務

官方參考資料

官方網站 產品文檔

執行安裝操作

            yum -y install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
        

創建一個文檔庫

安裝完成後,我們需要創建一個文檔庫,請參照以下命令進行創建。

            mkdir -p /opt/svn/repositories
svnadmin create /opt/svn/repositories
        

添加賬戶

創建文檔庫完成後,我們還需要創建用於登錄這個文檔庫的賬戶。使用vi或者vim編輯/opt/svn/repositories/conf/passwd,在文件中添加賬戶,一行表示一個賬戶。具體參考下面的內容。

            [users]
user1=password1
user2=password2
        

對賬戶的目錄操作授權

我們雖然創建了賬戶,但是它們並沒有任何的讀寫權限,我們還需要對每個賬戶進行授權。使用vi或者vim編輯/opt/svn/repositories/conf/authz,在文件中添加賬戶的授權信息。具體配置可以參考下面的示例。

            [/]
user1=rw
[/src]
user2=r
        

修改配置文件

最後我們還需要修改配置文件,來指定文檔目錄,及授權方式。使用vi或者vim編輯/opt/svn/repositories/conf/svnserve.conf,找到下方示例中的內容,並按照示例修改。

            anon-access = none 
auth-access = write 
password-db = passwd
authz-db = authz
realm = /opt/svn/repositories
        

啟動並驗證服務

所有配置都完成後,我們可以啟動服務。啟動服務後我們用SVN客戶端進行連接,如果能成功連接並且使用我們配置的帳號能成功登錄,則說明我們的SVN服務已經搭建好了。

            svnserve -d -r /opt/svn/repositories