2013-06-21 73 views
0

有沒有一種方法可以使用基於路徑的授權來控制對svn的查看/讀取權限,該權限依賴於正則表達式或通配符?如何使用通配符或正則表達式來控制svn的基於路徑的授權/訪問控制?

我知道我可以使用svnperms通過提交掛鉤腳本來控制寫入權限,但我還需要限制讀取/查看權限,目前我有一個項目根目錄,所有人都需要訪問和子目錄只有特定的人才能訪問。授予對頂級項目目錄的訪問權限會自動將其授予所有子目錄。如果我可以設置正則表達式規則,我可以很容易地限制訪問。

如果我找不到通過通配符或模式來控制訪問的方法,我需要重構目錄結構以將頂級文件移動到可以設置權限的子目錄中。

請讓我知道,如果你知道任:

  • 鉤子腳本,可以控制視圖訪問
  • Apache項目的擴展,可以提供使用通配符或正則表達式模式
+0

http://subversion.tigris.org/issues/show_bug.cgi?id=2662 – bahrep

回答

1

爲AuthZ的能力2013年6月,這是不可能的。所以,問題的解決方案是重新組織倉庫,因此這不是必需的。當一件事情太困難時,通常會導致對設計或方法的重新思考。

目前maven的結構導致了這一要求: 根/ pom.xml的 根/ PROJECT1/pom.xml的 根/項目2/pom.xml的 等。

我們可以 替換此/根/ pom.xml的 /project1/pom.xml /project2/pom.xml 等。

我們可以設置svn燙髮如下授予所有讀取到頂級項目的訪問和讀寫到他們的項目。如果持續集成構建服務器使用根快照填充內部maven倉庫,那麼用戶只需簽出特定項目。

[repo:/root] 
* = r 
@releng = rw 

[repo:/project1] 
@teamOne = rw 

[repo:/project2] 
@teamTwo = rw 
相關問題