Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将SVN功能分支重新集成到不同的发布分支中?_Svn_Branching And Merging_Svn Merge_Svn Merge Reintegrate - Fatal编程技术网

是否可以将SVN功能分支重新集成到不同的发布分支中?

是否可以将SVN功能分支重新集成到不同的发布分支中?,svn,branching-and-merging,svn-merge,svn-merge-reintegrate,Svn,Branching And Merging,Svn Merge,Svn Merge Reintegrate,假设我从发布分支“Version1.0”创建了一个SVN功能分支“Feature123”,以处理一个新功能。我在我的特性分支中做了一些更改,并将它们提交到存储库中,但还没有将特性分支重新集成到发布分支中。同时,我们还为将来的版本创建了一个“Version2.0”发布分支。现在,我的经理告诉我,他不希望我的功能123出现在1.0版中,而是出现在2.0版中 有没有一种方法可以将我的Feature123分支重新整合到Version2.0中,即使该功能分支是作为Version1.0的分支创建的?您可以在

假设我从发布分支“Version1.0”创建了一个SVN功能分支“Feature123”,以处理一个新功能。我在我的特性分支中做了一些更改,并将它们提交到存储库中,但还没有将特性分支重新集成到发布分支中。同时,我们还为将来的版本创建了一个“Version2.0”发布分支。现在,我的经理告诉我,他不希望我的功能123出现在1.0版中,而是出现在2.0版中


有没有一种方法可以将我的Feature123分支重新整合到Version2.0中,即使该功能分支是作为Version1.0的分支创建的?

您可以在Subversion中将从任何路径合并到任何路径-所有分支本质上都是平等的(而且您的分支都有共同的父级)

这不是一个确切的答案,但是这些案例展示了分支方案的优势,分支方案中包含主干重新整合的功能,并选择它们应该在哪个版本中发布。但是,如何从主干中提取不同的功能以包含在某个版本中呢?一旦回到主干中,一个功能将与其他功能的更改合并。在我的工作中,每个功能在主干中都有一个提交(通常是合并)。如果发布分支是在此功能实现之前创建的,那么更改将简单地合并到该发布分支。这在两个假设下可以很方便地工作:(1)没有很多这样的特性(2)大多数特性不会改变大多数应用程序代码。