在Ubuntu機器上從零開始搭建SVN伺服器

loganlu發表於2017-11-23

1、 切換成root使用者

sudo su

2、 列表專案

安裝svn伺服器

apt install subversion

安裝完成後,svn後臺服務即已啟動。如果服務意外退出的話,可以使用下面的命令重新啟動:

svnserve -d -r /srv/svn

說明:其中的“/srv/svn”為svn庫的路徑

3、設定sasl帳號

3.1、 安裝sasl軟體:

apt install sasl2-bin

3.2、 建立配置檔案:/usr/lib/sasl2/svn.conf
包含如下內容:

pwcheck_method: auxprop
auxprop_plugin: sasldb
sasldb_path: /srv/svn/flkj/sasldb
mech_list: DIGEST-MD5

3.3、 建立使用者:

saslpasswd2 -c -f ./sasldb -u realm1 username

4、建立svn庫

4.1、 建立svn庫的檔案目錄:


mkdir /srv/svn/repository1

4.2、 建立svn版本庫:

svnadmin create /srv/svn/repository1

5、 配置svn的許可權,編輯conf目錄下的svnserve.conf檔案

cd /srv/svn/repository1/conf
vi svnserve.conf

設定未登入使用者無讀寫許可權,登入使用者有讀寫許可權

anon-access = none
auth-access = write

使用者授權,編輯conf目錄下的下的authz檔案

authz-db = authz

設定安全域為realm1

realm = realm1

啟用sasl


use-sasl = true

設定加密強度

min-encryption = 128
max-encryption = 256

確保密碼檔案方式已被禁止

# password-db = passwd

在檔案最後,增加許可權設定,例如:

[/]
user1 = rw

相關文章