我需要阻止特定的子目录接收提交。 在其他目录中,开发人员仍然可以提交。
如何编写svn预提交挂钩以禁止其提交? (它不会与将该子目录添加到其忽略列表中相同)。
答案 0 :(得分:1)
配置预提交挂钩脚本不是唯一的选择。
您可以configure path-based authorization能够在存储库项目上设置“无法访问”,“只读”,“读/写”访问规则。
答案 1 :(得分:0)
使用svnlook dirs-changed $1 -t $2
($ 1和$ 2是repo_path和预提交中使用的事务))获取更改的目录列表,如果结果包含特定目录(通过grep或类似的正则表达式传递) - 检查工具)然后将错误消息写入stderr并返回1.