簡體   English   中英

SVN使用通配符限制文件訪問

[英]SVN Restrict File Access using Wildcards

我接管了項目的軟件負責人,現在正在管理所述項目的SVN存儲庫。 使用authz文件控制對不同部分的訪問。 已經為開發人員,潛在客戶,測試人員和cm控件設置了組。

我們希望限制訪問的多個分支和標記中存在一個文件。 為了將其鎖定,除了引導組之外,我不想要讀取或寫入訪問權限。 有沒有辦法在沒有列出每個分支/標簽區域的情況下執行此操作? 如果可能的話,我不希望任何人在舊版本中找到它。

我的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

謝謝你的幫助。

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

您可以使用預先提交的鈎子腳本(如svnperms.py來限制通配符,但不能讀取訪問權限。

正如@alroc已經回答 - 從版本1.8開始, Subversion的基於路徑的授權不支持authz文件中的通配符; 我懷疑authz文件中的通配符將在即將發布的Subversion 1.9版本中實現,但我們有可能在下一個版本中看到它們。

有一個bugtracker條目#2662“authz with wildcards” ,目標里程碑為1.9考慮但是由於Subversion 1.9版本即將發布,我認為你不會在不久的將來看到任何進展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM