如何将两个功能分支与subversion合并?

时间:2012-12-18 13:07:39

标签: svn version-control branch

我正在开发一个功能分支,它是在一个月之前从开发分支分支出来的 我的朋友正在开发另一个功能分支,它也是一个dev分支 问题是,我想更新他的一些提交。 我不想用我的提交来更新他。 我不想等到他把他的分支与后备箱合并。

我尝试用他的“干合并”我的分支,但我没有得到任何结果 有什么帮助吗?感谢

3 个答案:

答案 0 :(得分:2)

一种方法是让您的朋友导出包含更改的修补程序,然后您可以将修补程序应用于您的分支。有关详细信息,请参阅this question

另外,如果您打算长期进行这种分布式开发,您可能会认真考虑切换到类似git的东西。它可能比svn更陡峭的学习曲线,但它更容易处理这样的多个分支。

答案 1 :(得分:1)

老问题,但因为我在这里寻找正确答案并找到了正确的答案,答案是在svn help merge doc

简而言之,

  1. 从b1和b2
  2. 上的主干进行追赶合并
  3. svn sw ^/branches/b1
  4. svn merge ^/trunk ^/branches/b2
  5. 解决所有冲突
  6. svn commit -m "Merging the changes from b2 into b1 to continue working on both features in b1"

答案 2 :(得分:0)

必须阅读文档,特别是 - svn help merge

简而言之:在SVN中,您可以将任何来源合并到任何目标,即您可以将其分支中的一些修订合并到您的。 “一些修订”意味着,您必须使用第二种形式的合并

  

此表单称为'cherry-pick'合并:

    svn merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [TARGET_WCPATH]