天天看點

svn伺服器搭建修改密碼,centos7系統下SVN伺服器搭建

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