Windows下SVN權限配置說明

 1、        本文檔適用於對Subvesion的自帶服務svnserve進行權限配置,全部在authz文件中完成。

2、        如果要對含有中文的目錄或文件進行管理或分配時,需要將該文件保存爲UTF-8格式,微軟的記事本保存爲UTF-8格式無效,所以不要用。可用如UltraEdit或EditPlus等軟件完成,保存時,格式應選擇UTF-8 NO BOM。

3、        權限分配時,應遵守從根目錄到子目錄、從設置最廣泛權限到最精細權限、從只讀權限到讀寫權限設置原則,即從根目錄開始設置最廣泛的訪問權限,然後逐步設置下屬子目錄的訪問權限。提示:目錄的訪問權限既可以分配給組,也可以分配指定用戶。
現舉例進行說明:
啓動服務:服務應指向所有版本庫的根目錄,本例中爲D:/SVN,命令如下:
sc create SVNService binpath= "D:/Subversion/bin/svnserve.exe --service -r D:/SVN" displayname= "SVNService" depend= Tcpip start= auto
項目情況:D盤根目錄下有一個文件夾SVN,在該文件夾中有jsyxv3、svntest兩個版本庫(可以有更多個),這些版本庫共享使用同一個權限配置文件,目錄結構如下:
D:/SVN
|---jsyxv3        (項目一,子目錄略)
|---svntest        (項目二,子目錄略)
|---authz        (共享的權限配置文件)
|---passwd        (共享的密碼文件)

#=====配置開始=====
#分組:
[groups]
group_admin = wws,aaa,bbb
group_user1 = sj,ccc
group_user2 = sy,dd,eeee
group_user3 = lxt
group_user4 = ss

#設置對根(即SVN)目錄下,所有版本庫的訪問權限
[/]
* = r             #所有登錄用戶默認權限爲只讀
@group_admin = rw #可以分配給組,該組有讀寫權限
wws = rw          #也可以像這樣分配給指定用戶

#以下將對各版本庫的及其目錄進行權限分配
[jsyxv3:/]          #設置對jsyxv3版本庫中,所有項目的訪問權限
* =                 #未授權用戶沒有任何權限
@group_user1 = rw

[jsyxv3:/程序管理] #設置對jsyxv3版本庫中程序管理目錄的訪問權限
* =                 #未授權用戶沒有任何權限
@group_user2 = rw

[jsyxv3:/項目管理] #設置對jsyxv3版本庫中項目管理目錄的訪問權限
* =                 #未授權用戶沒有任何權限
@group_user3 = rw

[svntest:/]          #設置對svntest版本庫中,所有項目的訪問權限
* =                 #未授權用戶沒有任何權限
@group_user1 = rw

[svntest:/程序管理] #設置對svntest版本庫中程序管理目錄的訪問權限
* =                 #未授權用戶沒有任何權限
@group_user2 = rw
@group_user3 = rw

[svntest:/項目管理] #設置對svntest版本庫中項目管理目錄的訪問權限
* =                 #未授權用戶沒有任何權限
@group_user4 = rw
#=====配置結束=====

4、        最後重要提示:
4.1啓動的服務與客戶端檢出的關係:
4.1.1       如果啓動的服務指向一個具體的版本庫,如紅字部分描述:
sc create SVNService binpath= "D:/Subversion/bin/svnserve.exe --service -r D:/SVN/svntest" displayname= "SVNService" depend= Tcpip start= auto
則客戶端檢出的地址應爲:svn://192.168.0.1/
4.1.2       如果啓動的服務指向的是多個版本庫的父目錄,如紅字部分描述:
sc create SVNService binpath= "D:/Subversion/bin/svnserve.exe --service -r D:/SVN" displayname= "SVNService" depend= Tcpip start= auto
則客戶端檢出的地址應爲:svn://192.168.0.1/svntest
4.2如果權限管理完成時,對各版本庫還未完成導入工作,請記得使用對SVN目錄有讀寫權限的用戶身份進行操作,否則有可能會提示操作失敗(因爲權限不夠)。

發佈了672 篇原創文章 · 獲贊 16 · 訪問量 111萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章