有没有可能创建一个svn提交钩子,在提交之前确认工作目录已经进行了svn更新、构建和测试?我希望至少确保代码已经编译并使用了trunk中的最新代码进行了测试,然后开发人员才能提交。这将防止在开发人员修改不同源代码导致构建失败时出现trunk集成问题。
另一种选择是,如果存在任何已更新但未必要修改的文件,则防止提交。
顺便提一下,正如之前的问题所提到的,我的工作提交包括二进制文件和源文件。其中一个原因是,如果提交时存在二进制文件冲突,你就知道该二进制文件的源代码已经发生了变化,因此需要运行svn-update并重新编译。这也使合并和更新变得困难。我意识到,如果开发人员在提交之前进行更新,就不太可能需要进行此检查。
另一种选择是,如果存在任何已更新但未必要修改的文件,则防止提交。
顺便提一下,正如之前的问题所提到的,我的工作提交包括二进制文件和源文件。其中一个原因是,如果提交时存在二进制文件冲突,你就知道该二进制文件的源代码已经发生了变化,因此需要运行svn-update并重新编译。这也使合并和更新变得困难。我意识到,如果开发人员在提交之前进行更新,就不太可能需要进行此检查。