在实际提交到源控制服务器之前运行编译/测试的工具?

时间:2014-12-02 16:44:52

标签: git svn version-control continuous-integration

我想知道是否有某种工具可以防止破坏的提交(使得主干无法编译的提交)实际发生在主干或某些特殊分支中。

我们实际上运行的是CI服务器,但目前最好的办法就是检查最新的提交并编译/运行测试,如果出现问题则通知我的团队。

如果可能的话,我希望有一个只允许在主干中进行有效提交的系统,即使这意味着我们必须等待一段时间才能看到主干中的实际提交。

我的请求中暗示开发人员会继续觉得他们正在使用svn / git直接工作。当然可以做一些手工制作的工具来完成我所要求的,但我们喜欢使用Tortoisegit / Tortoisesvn / EGit / Subversive的意思。如果可能的话。

是否存在这样的工具(适用于git或SVN)?

由于

1 个答案:

答案 0 :(得分:2)

我不知道任何适合您描述的工具,但你可以做到" git"通过将您的分支机构分为三类:

  • 功能/任务分支机构:这是实际工作的地方。
  • 单个集成/暂存分支:这是功能或任务分支合并的地方 - 应始终对其进行测试,并且预计它有时会失败。< / LI>
  • 单个生产分支:应该只包含绿色版本,从集成/登台分支合并。这是&#34;主要&#34;分支,您可以部署到生产的分支。

我认为这应该可以帮助您解决问题,并且始终是绿色&#34;如果我理解你想要实现的目标,那就是分支。

还有一个很棒(但有点长)的Atlassian网络研讨会视频,关于有效的git分支策略/工作流程,包括一些关于CI系统的有用说明:https://www.youtube.com/watch?v=O4SoB3TFkjA