1

我正在寻找有关新功能开发过程的建议,该功能不会成为下一个版本的一部分。

我们在 5 月和 12 月发布。目前我们的团队正在开发一个不会在 5 月发布但会在 12 月发布的大型功能。我们即将开始研究它,我想知道在分支方面最好的方法是什么,以及我们是否应该在主干上开发此功能。

当然,如果它不是下一个版本的一部分,我们应该创建一个分支并在 5 月版本之后合并更改?

4

3 回答 3

2

是的,您应该并且必须在自己的分支中单独开发。只是不要忘记定期将此分支与主干同步以避免以后合并地狱(理想情况下或每天一次主干提交 - 频率通常取决于主干修订的强度,并且可能因地而异)。

“功能切换”在 SCM 之前的时代就像猛犸象的废话技术一样古老,现在它可以让(并且真的让)生活变得更难,代码更难管理:分支与 CI 不矛盾,CI 不是教条,而是工具

于 2013-02-21T06:56:18.330 回答
1

通常人们在 SVN 中区分两种类型的分支:发布分支和特性分支。

发布分支由特定发布的需求和时间表定义。功能分支由特定功能的开发过程定义。

因此,如果您要开发单个功能,请为其创建一个分支并在功能完成时合并到主干,而不是在某个版本完成时。

如果您想开发某些功能,但不将它们包含在某个特定版本中,请为该版本创建一个分支并仅合并该版本范围内的内容。

于 2013-02-21T08:27:17.607 回答
0

是的,我相信这是最好的选择。至少我们会这样做。创建一个新分支。

于 2013-02-21T06:59:35.407 回答