如何在一定范围内将SVN从主干合并到分支

如何在一定范围内将SVN从主干合并到分支,svn,merge,Svn,Merge,假设我签出了trunk,并且我是本地机器中trunk目录的根,我想将对trunk(范围62-65)所做的更改合并到一个分支。 我签出了trunk并执行了svn up并运行了这个merge cmd svn merge -r 62-65 svn+ssh://url/to/branch 它运行正常,但结果是错误的。 我运行svn diff查看这些更改,并发现一个日志,其中说明我指定的范围已应用于分支 Merged /trunk/MyApp:r12-15 Merged /branch:r62-65

假设我签出了trunk,并且我是本地机器中trunk目录的根,我想将对trunk(范围62-65)所做的更改合并到一个分支。 我签出了trunk并执行了
svn up
并运行了这个merge cmd

svn merge -r 62-65 svn+ssh://url/to/branch
它运行正常,但结果是错误的。 我运行svn diff查看这些更改,并发现一个日志,其中说明我指定的范围已应用于分支

Merged /trunk/MyApp:r12-15
Merged /branch:r62-65
我试图做的是从我当前所在的本地机器的主干中获取62-65范围内的更改,并将这些更改应用到我指定的分支


如何执行此操作?

要将一系列修订从主干合并到分支,您需要签出分支,而不是主干

从工作副本的根目录执行以下操作:

svn sw url/to/branches/branch
svn merge -r 62:65 url/to/trunk
。。。然后修复任何合并冲突,如果您愿意,请检查并提交

  • 查看您的分支机构的工作副本

    svn公司url/收件人/分公司

  • 输入工作副本根目录

  • 合并主干中的相关变更集并解决所有冲突

    svn合并-r 63:65^/主干

  • 确认所有内容都已正确合并并提交分支

  • Merged /trunk/MyApp:r12-15
    Merged /branch:r62-65
    

    对于新手-#首先进入文件系统路径-cd{{fs#U path_destination_branch}},然后通过svn explorer使用url运行“svn sw{{url#u path_destination_branch}”,然后通过svn explorer将{url#u path_source_branch/trunk}与url合并。修订号不是要在第一个范围内降低1吗,例如:-r 61:65以正确合并修订版62至65的变更集?