是否可以创建一个 svn 提交钩子来确认工作目录在提交之前已经过 svn 更新、构建和测试?我想至少确保在开发人员提交之前,已经使用主干中的最新代码编译和测试了代码。当开发人员修改导致构建失败的不同源代码时,这将防止主干中的集成问题。
如果存在任何已更新的文件(但在工作目录中没有必要修改),另一种方法是阻止提交。
顺便说一句,正如前面问题中提到的,我的工作提交二进制文件和源代码。一个给定的原因是,如果提交时存在二进制文件冲突,您知道该二进制文件的源已更改,因此您需要运行 svn-update 并重新编译。它也使合并和更新变得痛苦。我意识到如果开发人员在提交之前进行更新,则不太可能需要此检查。