我想知道是否有某种工具可以防止破坏的提交(使得主干无法编译的提交)实际发生在主干或某些特殊分支中。
我们实际上运行的是CI服务器,但目前最好的办法就是检查最新的提交并编译/运行测试,如果出现问题则通知我的团队。
如果可能的话,我希望有一个只允许在主干中进行有效提交的系统,即使这意味着我们必须等待一段时间才能看到主干中的实际提交。
我的请求中暗示开发人员会继续觉得他们正在使用svn / git直接工作。当然可以做一些手工制作的工具来完成我所要求的,但我们喜欢使用Tortoisegit / Tortoisesvn / EGit / Subversive的意思。如果可能的话。
是否存在这样的工具(适用于git或SVN)?
由于
答案 0 :(得分:2)
我不知道任何适合您描述的工具,但你可以做到" git"通过将您的分支机构分为三类:
我认为这应该可以帮助您解决问题,并且始终是绿色"如果我理解你想要实现的目标,那就是分支。
还有一个很棒(但有点长)的Atlassian网络研讨会视频,关于有效的git分支策略/工作流程,包括一些关于CI系统的有用说明:https://www.youtube.com/watch?v=O4SoB3TFkjA