SVN用戶及權限配置

svnserve配置

 

2.1 創建倉庫
2.1.1 創建倉庫存放目錄
# mkdir -p /opt/svn/{repos,etc}

2.1.2 創建SVN倉庫
# svnadmin create /opt/svn/repos/source1
# svnadmin create /opt/svn/repos/source2
# chown -R svn:svn /opt/svn/

倉庫名稱可以根據自己的規劃或喜好設定。

2.2 配置倉庫
SVN的svnserve對於每個倉庫,有一個獨立的配置文件和獨立的用戶、權限管理。
在這裏仍然要保持配置文件svnserve.conf的獨立,但是用戶、權限管理是用統一的一個文件來存儲。
這樣方便以後的管理和維護。
另外要注意,即使svnserve服務已經運行,修改配置文件或者用戶、權限管理文件,保存後馬上生效,不需要重啓服務。

2.2.1 配置source1倉庫
進入倉庫目錄
# cd /opt/svn/repos/source1
2.2.2 修改配置
你可以直接刪除默認的svnserve.conf文件,然後使用下面的配置:
# vi svnserve.conf
[general]
anon-access = none 
auth-access = write
password-db = /opt/svn/etc/svn-user.conf
authz-db = /opt/svn/etc/svn-authz.conf
realm = My First Repository

說明:
anon-access = none #不允許匿名用戶訪問
auth-access = write #通過驗證的用戶可以讀和寫
password-db = /opt/svn/etc/svn-user.conf #用戶保存文件
authz-db = /opt/svn/etc/svn-authz.conf #權限管理文件
realm = My First Repository #倉庫名稱

2.2.3 配置source2倉庫
# cd /opt/svn/repos/source2
2.2.4 修改配置
你可以直接刪除默認的svnserve.conf文件,然後使用下面的配置:
# vi svnserve.conf
[general]
anon-access = none 
auth-access = write
password-db = /opt/svn/etc/svn-user.conf
authz-db = /opt/svn/etc/svn-authz.conf
realm = My Second Repository

如果有更多的倉庫,可以類推配置。

----------------------------------------------------------------------
svnserve.conf的原始內容:

..............................略
----------------------------------------------------------------------

3 用戶及權限管理

3.1 用戶管理3.1.1 創建用戶存儲文件
# vi /opt/svn/etc/svn-user.conf
3.1.2 設置用戶帳號
[users]
harry = harryssecret
sally = sallyssecret
bote = botessecret

說明:
[users] #是必須的,標記爲用戶配置開始
harry = harryssecret # harry 是用戶名 , harryssecret是密碼。注意,是明文密碼
sally = sallyssecret # 同上
bote = botessecret # 同上

往後所以倉庫的用戶都在這裏記錄就可以了。至於那個用戶,允許訪問那個倉庫,在權限管理裏限制。

3.2 權限管理3.2.1 創建權限管理文件
# vi /opt/svn/etc/svn-authz.conf
3.2.1 設置權限管理
[groups]
source1 = harry
source2 = sally

[source1:/]

@source1 = rw
@source2 = r


[source2:/]
@source2 = rw
bote = rw


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章