2012-05-31 25 views
4

我試圖設置全局用戶/組訪問所有在Linux上的svn存儲庫。由於我對svn/linux非常陌生,有人可以看看我設置的內容。我仍然收到「無效的authz配置」。這裏是我如何繼續:Linux:如何在svn中設置「全局」用戶/密碼/組文件


Svn安裝/正常工作。服務路徑home/svn/repos/

「my_project」已創建,使用簡單身份驗證。路徑是home/svn/repos/my_project/

我的 「全局」 用戶/密碼+組文件/home/svn/passwd

[groups] 
team_a = tom, sim 
team_b = jake, roy 
prod = frank 
[users] 
tom = j9uems 
sim = 90uifs 
jake = fd9j8p 
roy = 8ujwek 
frank = 8jfjel 

我的配置文件home/svn/repos/my_project/conf/svnserve.conf

[general] 
anon-access = none 
auth-access = write 
password-db = /home/svn/passwd 
authz-db = authz 

我的授權文件home/svn/repos/my_project/conf/authz

[/] 
# this project is a team_a project. But jake can have a read acces to it 
@team_a = rw 
@team_b = 
jake = r 
@prod = r 

回答

4

好,我找到了一個更好的建立全球認證/ acc的方法ESS。如果這些信息可以幫助...

要刪除或創建新的用戶,我使用AA全球「的passwd」文件(沒有組!/home/svn/passwd

[users] 
tom = j9uems 
sim = 90uifs 
jake = fd9j8p 
roy = 8ujwek 
frank = 8jfjel 

要管理組和全球訪問在服務器上的存儲庫,我用了一個全球性的「AuthZ的」文件/home/svn/authz

[groups] 
team_a = tom, sim 
team_b = jake, roy 
prod = frank 

[my_project:/] 
# access denied for everyone 
* = 
@team_a = rw 
jake = r 
@prod = r 

所有庫必須相同的svnserve.confhome/svn/repos/my_project/conf/svnserve.conf

[general] 
anon-access = none 
auth-access = write 
password-db = /home/svn/passwd 
authz-db = /home/svn/authz 

注意,使用可授予任何組/用戶,以任何回購協議的任何路徑。例如,如果「prod」組需要完全訪問該項目的「生產」文件夾,那麼這是可能的:

[my_project:/production] 
@prod = rw 
相關問題