我正在开发一个功能分支,它是在一个月之前从开发分支分支出来的 我的朋友正在开发另一个功能分支,它也是一个dev分支 问题是,我想更新他的一些提交。 我不想用我的提交来更新他。 我不想等到他把他的分支与后备箱合并。
我尝试用他的“干合并”我的分支,但我没有得到任何结果 有什么帮助吗?感谢
答案 0 :(得分:2)
一种方法是让您的朋友导出包含更改的修补程序,然后您可以将修补程序应用于您的分支。有关详细信息,请参阅this question。
另外,如果您打算长期进行这种分布式开发,您可能会认真考虑切换到类似git的东西。它可能比svn更陡峭的学习曲线,但它更容易处理这样的多个分支。
答案 1 :(得分:1)
老问题,但因为我在这里寻找正确答案并找到了正确的答案,答案是在svn help merge
doc
简而言之,
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"
答案 2 :(得分:0)
您必须阅读文档,特别是 - svn help merge
简而言之:在SVN中,您可以将任何来源合并到任何目标,即您可以将其分支中的一些修订合并到您的。 “一些修订”意味着,您必须使用第二种形式的合并
此表单称为'cherry-pick'合并:
svn merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [TARGET_WCPATH]