是否有可能创建一个svn提交钩子来确认工作目录在提交之前已经更新、构建和测试了?我至少要确保在开发人员提交之前,已经用主干中的最新代码编译和测试了代码。当开发人员一直在修改不同的源代码,导致生成失败时,这将防止主干中的集成问题。
另一种方法是,如果存在任何已更新的文件(但在工作目录中不一定要修改),则阻止提交。
顺便说一句,正如在前面的问题中提到的,我的工作提交了二进制文件和源代码。一个给出的原因是,如果提交时存在二进制文件冲突,您知道该二进制文件的源代码发生了更改,因此需要运行svn-update并重新编译。它也使合并和更新变得痛苦。我意识到,如果开发人员在提交之前进行更新,则不太可能需要这一检查。
发布于 2011-06-26 13:25:40
SVN本身确保文件已经更新。您不需要确保人们正在签入更新文件。
对于编译/测试部分,可以使用TortoiseSVN获得客户端挂钩,这将编译代码,并作为预提交钩子的一部分运行测试。请注意,您不能真正确定每个开发人员都有钩子设置。
您还可以查看类似于Rake提交任务的内容。
以下是上述步骤:
https://stackoverflow.com/questions/6484164
复制相似问题