1. 安裝
sudo yum install subversion
檢視安裝位置
sudo rpm -ql subversion
2. 建立版本庫 svnadmin create 建立一個新的空的版本庫
sudo mkdir -p /var/svn
sudo svnadmin create /var/svn/項目名
3. 配置
進入conf目錄(該svn版本庫配置檔案)
authz檔案是權限控制檔案
passwd是帳号密碼檔案
svnserve.conf SVN服務配置檔案
3.1 設定帳号密碼
sudo vim passwd
在[users]塊中添加使用者和密碼,格式:帳号=密碼,如junwei = junwei
完整内容參考下面
[users]
june = june
junwei = junwei
3.2 設定權限
使用者組格式:
[groups]
groupname=user1,user2,user3
其中,1個使用者組可以包含1個或多個使用者,使用者間以逗号分隔。
例子:
java=xxx,xxx1,xxx2
php=xxx,xxx1,xxx2
版本庫目錄格式:
[:/項目/目錄]
@ =
=
其中,方框号内部分可以有多種寫法:
[/],表示根目錄及以下,根目錄是svnserve啟動時指定的,我們指定為/home/svn/test,[/]就是表示對全部版本庫設定權限。
[repos:/] 表示對版本庫repos設定權限;
[repos:/abc] 表示對版本庫repos中的abc項目設定權限;
[repos:/abc/aaa] 表示對版本庫repos中的abc項目的aaa目錄設定權限;
權限主體可以是使用者組、使用者或,使用者組在前面加@,表示全部使用者。
權限可以是w、r、wr和空,空表示沒有任何權限。
例子:
[/tdocs]
@java=rw
@php=rw
@mobile=r
*=
3.3 修改svnserve.conf檔案
sudo vim svnserve.conf
打開下面的幾個注釋:
anon-access = read #匿名使用者可讀
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬号檔案
authz-db = authz #使用哪個檔案作為權限檔案
realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄
注意:要配置好所處位置,完整參考下面
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/svn/project_1
# force-username-case = none
[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256
4. 啟動svn版本庫
sudo svnserve -d -r /var/svn