Git工作流程:与SVN的区别是什么?

时间:2014-11-12 15:20:47

标签: git svn version-control

我已经阅读了关于git工作流程的这两篇论文:

据我了解,模型很简单:

  1. 我们有开发分支(ex-trunk),
  2. 我们创建功能分支,以便在准备好时合并到开发
  3. 我们在实施所有功能后进行发布分支,并在一切就绪时将发布分支合并到一个提交中的(并且为了诚信而发展
  4. 最后我们标记分支。
  5. 嗯,问题是:

    1. 在GitWorkflow的其他一些示例中,此模型是否存在显着差异?
    2. 如果不是,这个模型与标准SVN开发有什么区别?为什么我们称之为“GitWorkflow” - 我看不出与标准SVN开发方案有任何区别。我们可以用SVN做同样的事情。我们做:)
    3. 这种方式真的叫做GitWorkflow吗,或者可能是我错过了一些观点?

1 个答案:

答案 0 :(得分:1)

  

据我了解,模型很简单

您的理解严重错误

  • GitFlow是一个相当复杂的工作流程
  • GitFlow假设一组面向目的的分支系列(feature *,hotfix *,release *),其中包含许多用于跨分支合并的顺序和方向的预定义规则
  

这个模型与标准SVN开发有什么区别?

  1. "标准" SVN开发并不存在 - 至少有2个广泛使用的SVN工作流程("稳定的主干" vs"不稳定的主干|没有分支")
  2. 任何任何 SVN工作流都假设尽可能少合并(SVN合并仍然令人头疼),GitFlow围绕专用分支之间的密集合并而构建