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_Merge_Branching And Merging_Merge Conflict Resolution_Tree Conflict - Fatal编程技术网

如何在SVN中重新整合具有中断合并历史的要素分支?

如何在SVN中重新整合具有中断合并历史的要素分支?,svn,merge,branching-and-merging,merge-conflict-resolution,tree-conflict,Svn,Merge,Branching And Merging,Merge Conflict Resolution,Tree Conflict,我有一个长期存在的特性开发分支,我们称之为devfoo。问题是,当我试图将它合并到release-1中时,我会遇到各种可怕的树冲突和源冲突,它们毫无意义。我已经将它们重新集成到一个新的基于主干的分支中,以及希望集成在一起的其他功能。我尝试对这个集成分支进行的每一次合并,或者从这个集成分支进行的每一次合并,都会有类似可怕的冲突。我能做什么?我强烈怀疑您开发分支中主干的一个合并在解决冲突和提交冲突的过程中被您意外地破坏了。这意味着您的开发分支的合并历史是“有毒的”,合并它只会延长您和其他人的痛苦和痛

我有一个长期存在的特性开发分支,我们称之为devfoo。问题是,当我试图将它合并到release-1中时,我会遇到各种可怕的树冲突和源冲突,它们毫无意义。我已经将它们重新集成到一个新的基于主干的分支中,以及希望集成在一起的其他功能。我尝试对这个集成分支进行的每一次合并,或者从这个集成分支进行的每一次合并,都会有类似可怕的冲突。我能做什么?

我强烈怀疑您开发分支中主干的一个合并在解决冲突和提交冲突的过程中被您意外地破坏了。这意味着您的开发分支的合并历史是“有毒的”,合并它只会延长您和其他人的痛苦和痛苦

振作起来,一切都不会失去

以下是我用来“重建”中断的开发分支的方法,用于重新集成,而无需从主干引入以前中断的合并:

  • 从开发分支所在的同一点开始新分支 开始了
  • 将所有开发分支修订合并到重建中 分支-从其父级分支到下一个合并,但不包括 分支(主干)
  • 从开发分支父级(主干)合并到 “重建”分支与在中的下一步合并的修订相同 原始开发分支历史记录。这次别搞错了
  • 比较(SVN URL之间)此时的dev分支和到目前为止的重构分支。 在继续之前,证明或修正任何差异
  • 重复步骤2-4 直到你重建了整个开发分支,但是 没有合并问题
  • 合并目标分支 进入重建的发展部门
  • 解决任何发展问题 冲突和测试构建
  • 重新整合合并重建的 将开发分支转换为目标分支