4

在 Git 相对于 SVN 的优势(目标)的背景下,Git 更容易的合并/分支功能是否使代码冻结在使用 Git(或同等产品)时变得无关紧要?代码冻结的概念是因为以后合并太难而产生的吗?

我意识到这可能是一个主观问题,但我真的很想知道“代码冻结”这个短语是否过时或表明一个项目不容易分支和合并。如果你可以自动分支和合并,你会冻结代码吗?我认为您不会这样做,因为您可以在本地进行主题/功能分支并继续开发,因为您知道合并很容易。

4

3 回答 3

4

它与合并更改的难易程度无关。冻结的目的是停止稳定版本的开发。在冻结时,您只会修复错误。您不希望代码自动合并,因为它可能包含未经测试的代码并引入错误。您通常会标记冻结并在主干/分支中开发,直到您的下一个版本。

于 2012-07-03T17:46:35.023 回答
1

虽然您可以继续进行功能和“冒险”开发是事实,但简单的分支和合并绝不会导致过时的代码冻结。

你要么冻结发布分支并希望人们仍然在它上面工作,要么冻结 master 并希望更多的人将帮助最终发布阻止程序的删除和完善(如果他们不太了解 SCM,他们实际上是被迫的)。

除了发布代码质量之外,代码冻结对翻译人员来说也很重要,因为代码冻结通常伴随着字符串冻结,此时完全修复翻译才是有意义的。

于 2012-07-03T17:47:41.067 回答
1

这取决于“代码冻结”的含义。

如果您的意思是每个人都切换到错误压缩模式。 - 为什么不?虫子总是需要一些爱。

如果你的意思是每个人什么都不做,等待 QA 团队。-- 不,这与 git 无关。

于 2012-07-03T17:50:40.363 回答