是否应为未进入下一版本的功能创建新分支?

时间:2013-02-21 00:05:04

标签: svn development-environment branching-and-merging

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

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

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

3 个答案:

答案 0 :(得分:2)

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

"功能切换"对于SCM之前的年龄来说,它是古老的庞大的废话技术,现在它可以使(并且真正使)生活变得更加困难并且代码不易管理:分支与CI不矛盾,CI不是教条,但工具

答案 1 :(得分:1)

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

发布分支由特定版本的需求和计划定义。特征分支由特定特征的开发过程定义。

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

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

答案 2 :(得分:0)

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