使用SVN预提交钩子的方法是让开发人员忘记svn添加特定的新创建文件

有没有什么好方法可以使用svn预提交挂钩等来防止开发人员忘记添加文件?具体来说,如果用户有一个本地的unversioned文件,其路径/文件名与某个正则表达式模式匹配(在这种特殊情况下是rails数据库迁移),我希望提交失败。到目前为止,用户教育(总是在提交之前运行svn status和svn diff),羞辱等已被证明不足以防止偶尔发生这些类型的问题,     
已邀请:
您需要持续集成设置,不断构建开发分支。任何故障都会立即发送给用户。这确实需要您拥有一套非常完善的测试套件。至于数据库迁移,它可以帮助您在代码到达最终用户之前很久就进行一致的测试。 也就是说,你最好的选择可能只是一个预提交钩子,如果工作副本中有任何文件没有进入存储库,则会中止。     
预提交挂钩在服务器端实现,所以没有。有一些客户端,例如TortoiseSVN,允许在客户端提交挂钩,但这不是标准的。正如克里斯卡明斯基建议的那样,你真的应该通过CI服务器的构建失败来做这种事情。     

要回复问题请先登录注册