场景:我在多个项目的svn repo中配置了precommit钩子。我在代码中阻止了提交,其中包括synchronize方法或println方法,但在某些情况下,我想提供grant,以便编码器可以提交这些方法。 / p>
现在问题是我有多个项目,如果我在precommit hook中注释掉我的锁定部分,那么它会增加风险,因为其他项目编码器可以同时提交禁止的方法。
请指导我如何根据特定分支配置我的预先设置挂钩(如果可能的话)。
使用访问文件删除svn权限有时非常困难,因为没有用户很大。
答案 0 :(得分:0)
为什么不去基于路径的授权?以下链接可能有用
http://svnbook.red-bean.com/en/1.7/svn.serverconfig.pathbasedauthz.html
如果您访问并查看您是否正在考虑与目标相同的目标,我也建议您
SVN Python pre-commit hook - how to find out target branch
答案 1 :(得分:0)
在钩子中使用svnlook
子命令
阅读svnlook help dirs-changed
以便在回购交易路径中更改(无需更改)
如果要在挂钩
中实现其他用户级别检查,请阅读svnlook help author