SVN 使用通配符限制文件访问

标签 svn authorization collabnet authz

我接任一个项目的软件主管,现在负责管理该项目的 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 文件不支持通配符。就是这么简单。该功能不存在。

您可以使用预提交 Hook 脚本通过通配符进行限制,例如 svnperms.py ,但没有任何读取权限。

关于SVN 使用通配符限制文件访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15418851/

相关文章:

svn - 在 TeamCity 中获取子文件夹 svn 修订版

linux - SvnNotify : svn log message gets bad chars when executed from hook but not from the command line

ruby-on-rails - Multi-Tenancy 应用程序中的授权

Angular 2不使用JWT身份验证发送授权 header

svn - CollabNet SVN 和 TortoiseSVN 作为服务器的 svnserve 有什么区别?

java - 使用 Maven ScmProvider.list 方法时,短划线转换为连字符

php - svn钩子(Hook)编码问题

在 TeamCity 中无人值守运行时 svn checkout 挑战密码

asp.net - 在 ASP.NET MVC 中构建自定义授权

SVN 预提交 Hook 以限制文件扩展名被提交