如何使用Git确保编译成功

时间:2014-06-23 08:58:43

标签: git

我刚开始使用Git,但实际上还没有在团队中使用它。我还没回答的最大问题是如何以这种方式使用Git来确保我的主分支在100%的时间内成功编译。实际上,我知道这是不可能的。

据我所知,每个开发人员都会抓取存储库的副本,在本地进行更改并定期提交更改。多个分支最终可能会在一周内创建,但每周一次或两次我希望在我的主分支上进行编译。

我假设每个开发人员负责将分支合并到主分支,并且项目负责人对主分支上的代码执行编译。这是与Git合作的团队中通常如何工作的一般流程吗?项目负责人是否必须在星期三下午3:00通知所有其他开发人员进行所有提交,因为那时将进行编译?或者项目负责人是否需要告诉开发人员何时执行他们的最终提交,并假设主分支始终处于可以编译而没有问题的状态?

我想我在理解如何有效使用Git时遇到的困难是所有开发人员在你想要每周执行一次或两次主要编译时保持同步。

2 个答案:

答案 0 :(得分:2)

有预定义的工作流程可以帮助您获得良好的git工作流程的灵感。 git-flow是最知名的。

这并不意味着您必须完全按照这样做,但它可以为您提供如何实施发布分支,如何处理热修复等的指导。

另一个众所周知的工作流程是github flow,它使用了一种更简单的方法。它只有一个开发分支,每个人都在功能分支上工作,这些功能分支在准备就绪时会合并回来。它们还使用持续部署,因此在构建中断时可以获得快速反馈。

答案 1 :(得分:1)

https://travis-ci.org/这样的工具可以帮助他们总是尝试编译和测试新的分支和掌握。

其他有用的方法是提交挂钩,这些挂钩可以在提交之前编译或运行某些测试。它使提交过程变慢,但不允许提交文件无法编译或测试失败。