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

Svn 如何将两个功能分支与subversion合并?,svn,version-control,branch,Svn,Version Control,Branch,我正在一个功能分支上工作,它是一个月前从一个开发分支上派生出来的。 我的朋友正在开发另一个功能分支,它也是从一个开发分支派生出来的。 问题是,我想更新他的一些承诺。 我不想用我的承诺更新他。 我不想等到他把树枝和树干合二为一 我尝试将我的分支与他的分支“干合并”,但没有结果。 需要帮忙吗?谢谢一种方法是让您的朋友导出带有更改的修补程序,然后您可以将该修补程序应用于您的分支。请参阅以了解更多信息 请注意,如果你打算长期做这种分布式开发,你可能会认真考虑切换到Git之类的东西。与svn相比,它的学习

我正在一个功能分支上工作,它是一个月前从一个开发分支上派生出来的。
我的朋友正在开发另一个功能分支,它也是从一个开发分支派生出来的。
问题是,我想更新他的一些承诺。 我不想用我的承诺更新他。 我不想等到他把树枝和树干合二为一

我尝试将我的分支与他的分支“干合并”,但没有结果。

需要帮忙吗?谢谢

一种方法是让您的朋友导出带有更改的修补程序,然后您可以将该修补程序应用于您的分支。请参阅以了解更多信息


请注意,如果你打算长期做这种分布式开发,你可能会认真考虑切换到Git之类的东西。与svn相比,它的学习曲线可能更陡峭,但它使处理像这样的多个分支变得更容易。

一种方法是让您的朋友导出带有更改的修补程序,然后您可以将修补程序应用于您的分支。请参阅以了解更多信息


请注意,如果你打算长期做这种分布式开发,你可能会认真考虑切换到Git之类的东西。它的学习曲线可能比svn陡峭,但它使处理这样的多个分支变得更容易。

您必须阅读文档,特别是-
svn帮助合并

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

此表单称为“樱桃选择”合并:

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

您必须阅读文档,特别是svn帮助合并

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

此表单称为“樱桃选择”合并:

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

老问题,但因为我在这里寻找正确答案,并找到了正确答案,答案在
svn帮助合并
doc中详细描述的“2-URL合并”中

总之,

  • 从b1和b2上的主干进行追赶合并
  • svn sw^/branchs/b1
  • svn merge^/trunk^/branchs/b2
  • 解决任何冲突
  • svn commit-m“将b2中的更改合并到b1中,以继续处理b1中的两个功能”

  • 老问题,但因为我在这里寻找正确答案,并找到了正确答案,答案在
    svn帮助合并
    doc中详细描述的“2-URL合并”中

    总之,

  • 从b1和b2上的主干进行追赶合并
  • svn sw^/branchs/b1
  • svn merge^/trunk^/branchs/b2
  • 解决任何冲突
  • svn commit-m“将b2中的更改合并到b1中,以继续处理b1中的两个功能”

  • 我认为你应该按照另一个问题中的建议做:我认为你应该按照另一个问题中的建议做:谢谢!简单,而且做它应该做的事情。请注意,具有追赶合并的部分非常重要,我遇到了一些问题,因为有一个分支不是来自主干的最新分支。另外,OrtoiseSVN有这个功能-在合并对话框中,选择第二个选项:合并两个不同的树纹!简单,而且做它应该做的事情。请注意,具有追赶合并的部分非常重要,我遇到了一些问题,因为有一个分支不是来自主干的最新分支。此外,OrtoiseSVN具有此功能-在“合并”对话框中,选择第二个选项:合并两棵不同的树