有时我们会向SVN提交一个C#项目文件,该文件引用我们忘记添加到SVN的文件.是否有任何预提交钩子脚本解析.csproj文件并拒绝提交,如果它引用未版本控制的文件?
如果您使用的是 Windows 服务器,您可以查看 Subversion Notify for Windows - http://sourceforge.net/projects/svn-notify/
\n\n我用它对提交消息进行简单检查,以确保用户确认我们的内部规则。我还没有讨论任何其他预提交用途,但它可能值得一试!
\n\n我引用手册中的内容:
\n\n预提交检查
\n\n\xef\x82\xa7 通过强制执行提交消息标准来确保存储库的完整性
\n\n\xef\x82\xa7 限制可以提交的文件类型(消除临时或开发人员特定配置文件的意外提交)
\n\n\xef\x82\xa7 强制执行文件类型检查 - 可以提交的文件,但需要特殊的提交标记以确保其按照您的规则提交
\n\n\xef\x82\xa7 检查您的任务跟踪/错误跟踪系统,以确保它是有效的跟踪项目并且您的标准得到执行(例如,没有针对已关闭错误的提交)
\n