2010-03-09 39 views
2

我們要求高級開發人員審查每一段使其生產的代碼。SVNServ拒絕通過通配符匹配對目錄的寫入訪問

我設想這項工作的方式是通過分支機構的命名約定,常規開發人員無法檢查代碼。

遵循SVN recomended目錄結構,這轉換成類似的東西。

 
[project-name]/trunk/ 
[project-name]/branches/ 
[project-name]/branches/development-01 
[project-name]/branches/development-02 
[project-name]/branches/task-increasefontsize 
[project-name]/branches/release-01 
[project-name]/branches/release-02 
[project-name]/tags/ 

所以在AuthZ的文件,我想有像下面

[/] 
@developers = rw 

[/*/branches/release-*] 
@developers = r 
@senior_developers = rw 

但是我無法找到任何證據證明SVN支持*(或任何其他通配符)。

這樣的事情是可能的還是我需要預先提交鉤子?

回答

0

如果您喜歡使用通配符,則無法使用通配符。爲此目的,你應該看看svnperm.py腳本(只是谷歌它)它將完全符合這個目的。

+0

謝謝我要看看這個。根據以下資源,它看起來不像在windows下工作http://subversion.tigris.org/issues/show_bug.cgi?id=3298 – Wes 2010-04-22 10:06:54

+0

我打算接受這個答案。它不回答我的確切用例,但它對於大多數具有相同問題的人有用。 – Wes 2010-07-18 13:48:28

1

這是可以做到的

 
[project-name]/trunk/ 
[project-name]/branches/development-01 
[project-name]/branches/development-02 
[project-name]/branches/task-increasefontsize 
[project-name]/branches/release-01 
[project-name]/branches/release-02 
[project-name]/tags/ 
[project-name]/releases/ 

的目錄結構,並拒絕訪問的版本,但仍然讓你不必每個項目做一個拒絕上市,更糟它不是秉承SVN標準的項目結構。