首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Subversion工作流:在提交之前强制更新、构建、测试

Subversion工作流:在提交之前强制更新、构建、测试
EN

Stack Overflow用户
提问于 2011-06-26 13:18:17
回答 1查看 2.4K关注 0票数 4

是否有可能创建一个svn提交钩子来确认工作目录在提交之前已经更新、构建和测试了?我至少要确保在开发人员提交之前,已经用主干中的最新代码编译和测试了代码。当开发人员一直在修改不同的源代码,导致生成失败时,这将防止主干中的集成问题。

另一种方法是,如果存在任何已更新的文件(但在工作目录中不一定要修改),则阻止提交。

顺便说一句,正如在前面的问题中提到的,我的工作提交了二进制文件和源代码。一个给出的原因是,如果提交时存在二进制文件冲突,您知道该二进制文件的源代码发生了更改,因此需要运行svn-update并重新编译。它也使合并和更新变得痛苦。我意识到,如果开发人员在提交之前进行更新,则不太可能需要这一检查。

EN

回答 1

Stack Overflow用户

发布于 2011-06-26 13:25:40

SVN本身确保文件已经更新。您不需要确保人们正在签入更新文件。

对于编译/测试部分,可以使用TortoiseSVN获得客户端挂钩,这将编译代码,并作为预提交钩子的一部分运行测试。请注意,您不能真正确定每个开发人员都有钩子设置。

您还可以查看类似于Rake提交任务的内容。

以下是上述步骤:

  1. 提示提交消息
  2. 将新文件添加到subversion中。
  3. 删除subversion中缺少的文件。
  4. svn更新
  5. 运行默认的rake任务(应该运行测试)
  6. 检查cruisecontrol.rb以查看构建是否正在传递
  7. 检查代码
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6484164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档