0

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

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

4

3 回答 3

3

一种方法是让您的朋友导出带有更改的补丁,然后您可以将补丁应用到您的分支。有关更多信息,请参阅此问题

附带说明一下,如果您打算长期进行这种分布式开发,您可能会认真考虑切换到 git 之类的东西。它的学习曲线可能比 svn 更陡峭,但它使处理这样的多个分支变得更加容易。

于 2012-12-18T13:15:13.060 回答
1

老问题,但是因为我在这里寻找正确答案并找到了正确答案,所以答案在svn help merge文档中详细描述的“2-URL合并”中

简而言之,

  1. 从 b1 和 b2 上的主干进行追赶合并
  2. svn sw ^/branches/b1
  3. svn merge ^/trunk ^/branches/b2
  4. 解决任何冲突
  5. svn commit -m "Merging the changes from b2 into b1 to continue working on both features in b1"
于 2016-07-05T21:00:32.277 回答
0

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

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

这种形式称为 'cherry-pick' 合并:

    svn merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [TARGET_WCPATH]
于 2012-12-21T17:58:24.183 回答