2010-08-18 100 views
3

我對SVNed代碼有點新。SVN文件夾(不是存儲庫範圍)權限

我們是一個小團隊(4人)分爲兩個二人組。
每個二重奏都有自己的項目不相交份額。
我希望能夠到一個項目SVN到一個單一的存儲庫執行以下操作:

  • 各二人,應該能夠寫入到代表」的它自己的「節」。
  • each duo,應該可以只讀其他 duo的部分。

這可以在單個存儲庫上完成嗎?
是否存在文件夾特定的存儲庫範圍的權限? 此託管/存儲庫服務是否依賴?我目前在XP-Dev主持。

希望各種評論或引用。 David

+1

您確定只需要4人的訪問控制權限。這聽起來像過度工程給我。 – Rudi 2010-08-19 14:56:18

回答

5

我認爲你最好的選擇是使用Subversion的path-based authorization。這可能是託管服務的依賴 - 您必須在XP-Dev周圍詢問是否支持它。

一個例子是大致如下的內容:

[groups] 
proj1-developers = harry, joe 
proj2-developers = frank, sally 

[proj1:/projects/proj1] 
@proj1-developers = rw 
@proj2-developers = r 

[proj2:/projects/proj2] 
@proj1-developers = r 
@proj2-developers = rw 

這也可以配合使用Apache的基於per-directory access control(使用AuthzSVNAccessFile指令)和基於密碼的訪問(使用AuthUserFile指令指示在使用htpasswd創建的文件中)。我目前正在全部使用這三個,並且還添加了可選的LDAP身份驗證。它有助於您完全訪問存儲庫服務器。

+0

已解決:非常感謝。我會檢查Dev-XP是否支持這個,但這似乎是方法。 這一切都取決於他們是否有一個允許基於路徑權限的小布爾值。非常感謝! – David 2010-08-20 08:19:40

+2

我已經發現了一個非常好的堆棧溢出帖子: http://stackoverflow.com/questions/81361/how-to-setup-access-control-in-svn 此外,另一個很好的網站,看看在: http://www.startupcto.com/server-tech/subversion/locking-a-branch-in-svn – David 2010-08-20 15:48:55