我正在开发一个功能分支,该分支是一个月前从开发分支分支出来的。
我的朋友正在开发另一个功能分支,该分支也是从 dev 分支分支出来的。
问题是,我想更新他的一些提交。我不想用我的提交来更新他。我不想等到他将他的分支与树干合并。
我尝试将我的分支与他的分支“干合并”,但没有得到任何结果。
请问有什么帮助吗?谢谢
我正在开发一个功能分支,该分支是一个月前从开发分支分支出来的。
我的朋友正在开发另一个功能分支,该分支也是从 dev 分支分支出来的。
问题是,我想更新他的一些提交。我不想用我的提交来更新他。我不想等到他将他的分支与树干合并。
我尝试将我的分支与他的分支“干合并”,但没有得到任何结果。
请问有什么帮助吗?谢谢
一种方法是让您的朋友导出带有更改的补丁,然后您可以将补丁应用到您的分支。有关更多信息,请参阅此问题。
附带说明一下,如果您打算长期进行这种分布式开发,您可能会认真考虑切换到 git 之类的东西。它的学习曲线可能比 svn 更陡峭,但它使处理这样的多个分支变得更加容易。
老问题,但是因为我在这里寻找正确答案并找到了正确答案,所以答案在svn help merge
文档中详细描述的“2-URL合并”中
简而言之,
svn sw ^/branches/b1
svn merge ^/trunk ^/branches/b2
svn commit -m "Merging the changes from b2 into b1 to continue working on both features in b1"
你必须阅读文档,特别是 -svn help merge
简而言之:在 SVN 中,您可以将任何源合并到任何目标,即您可以将他分支中的一些修订合并到您的。“一些修订”意味着您必须使用第二种合并形式
这种形式称为 'cherry-pick' 合并:
svn merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [TARGET_WCPATH]