2010-09-09 65 views
2

我應該如何管理存儲庫中的用戶和組?Subversion:管理存儲庫中的用戶和組的最佳實踐

到現在爲止,用戶可以通過http訪問服務器存儲庫。 TAG配置它到/etc/apache2/mods-available/dav_svn.conf

<Location /srv/svn/> 
DAV svn 
SVNPath /srv/svn/projecX 
#SVNParentPath /srv/svn #if I have more the one repository inside the folder 
AuthType Basic 
AuthName 」ProjectX」 
AuthUserFile /etc/subversion/passwd 
Require valid-user 
</Location> 

我懷疑裏面:

  1. 每個倉庫,我應該有一個包含所有用戶,並通過一個passwd文件?
  2. 何時更適合使用SVNPath或SVNParentPath?
  3. 如何管理羣組?直到知道我知道如何與個人合作,而不是以更優化的方式與團隊合作。
  4. (編輯)用戶和組存儲庫控制應始終通過apache2?

我正在使用Ubuntu服務器版作爲服務器存儲庫。 感謝您的關注3。

回答

1

您可以在auth文件中管理存儲庫中路徑的組和組訪問。您可以通過創建符號鏈接來共享存儲庫之間的passwd文件。通常在一個企業環境中,ActiveDirectory或類似的會更好,但相當繁瑣的綁定到svn。我們在Apache級別(mod_ldap/mod_svn_ldap)執行身份驗證,並在svn中使用全局文件auth進行權限檢查(以簡化組定義和重用)。設置LDAP並不是很有趣......

+0

使用DBMS會更好嗎? – PLS 2010-09-10 13:41:57

+0

本地認證與passwd文件很容易,但如果你的工作人員不穩定,那麼你將不得不經常更新,什麼是沉悶的工作... – jdehaan 2010-09-10 16:54:53

0

authz_svn允許目錄級別用戶&組驗證。與websvn完美結合。這是網絡上關於如何設置authz_svn的衆多tutorials之一。

+0

謝謝,我正在看看它。使用DBMS怎麼樣? – PLS 2010-09-10 13:42:25

+0

LDAP,單點登錄可能很有趣。 – zellus 2010-09-11 06:05:00