2013-03-14 56 views
4

我接管了項目的軟件主管,現在正在管理該項目的SVN存儲庫。使用authz文件控制對不同部分的訪問。已經爲開發人員,潛在客戶,測試人員和cm控制人員設立了小組。SVN使用通配符限制文件訪問

文件存在於我們想限制訪問的多個分支和標籤中。爲了鎖定它,除了導聯組以外,我不需要讀或寫訪問權限。有沒有辦法做到這一點,而不列出每個分支/標籤區域可能?如果可能的話,我不希望任何人去找舊版本。

我的authz文件的〔實施例是在這裏:

### Groups 
[groups] 
developers = user1, user2 
leads = fearless_leader 

############################################## 
### Defaults for all repos in this directory 
############################################## 
[/] 
*=r 
@developers = r 
@leads = rw 
############################################## 
### Project repository settings 
############################################## 
[project_src:/] 
@developers = rw 
@leads = rw 

############################################## 
### myPrivateKey.pfx settings 
############################################## 
[project_src:/project/branches/release1/deploy/licenses/myPrivateKey.pfx] 
@developers = 
@leads = rw 

我希望我可以使用通配符像做以下(但不工作):

############################################## 
### myPrivateKey.pfx settings 
############################################## 
[project_src:/project/branches/*/deploy/licenses/myPrivateKey.pfx] 
@developers = 
@leads = rw 

感謝您的幫助。

+0

請參閱http://subversion.tigris.org/issues/show_bug.cgi?id=2662 – bahrep 2014-06-30 14:42:04

+0

您可以接受和/或向上提供幫助的答案。謝謝! – bahrep 2014-08-28 13:00:00

回答

7

Subversion的authz文件不支持通配符。就這麼簡單。該功能不存在。

您可以通過通配符限制使用像svnperms.py這樣的預提交掛鉤腳本,但不能讀取訪問權限。

+0

據我瞭解,該功能是計劃和設計。但是,此功能不存在ETA。請參閱http://subversion.tigris.org/issues/show_bug.cgi?id=2662 – bahrep 2014-06-30 14:49:51

3

由於@alroc已經回答 - Subversion's path-based authorization不支持從版本1.8開始的authz文件中的通配符;我懷疑authz文件中的通配符將在即將推出的Subversion 1.9版本中實現,但是我們有機會在下一個版本中看到它們。

有一個錯誤追蹤系統進入#2662 "authz with wildcards"有目標的里程碑,因爲1.9考慮但由於Subversion的1.9版本是對周圍的角落,我不認爲你看到在不久的將來有任何進展。