使用OrtoiseSVN如何将更改从主干合并到分支,反之亦然?
我一直在阅读有关使用优秀的免费书籍进行分支/合并Subversion 1.5的文章。我认为我了解如何使用Subversion命令行客户端执行我最经常需要的操作,这些操作包括: 使用来自主干的更改更新分支 从分支的工作目录运行: svn合并 将分支合并到主干中 从主干的工作目录运行: svn合并--重新整合 然而,我们正在使用OrtoiseSVN 1.5作为我们的Subversion接口。我想知道如何最好地用乌龟进行这些操作。“新建”对话框在主菜单上提供三个不同的选项使用OrtoiseSVN如何将更改从主干合并到分支,反之亦然?,svn,tortoisesvn,merge,branch,Svn,Tortoisesvn,Merge,Branch,我一直在阅读有关使用优秀的免费书籍进行分支/合并Subversion 1.5的文章。我认为我了解如何使用Subversion命令行客户端执行我最经常需要的操作,这些操作包括: 使用来自主干的更改更新分支 从分支的工作目录运行: svn合并 将分支合并到主干中 从主干的工作目录运行: svn合并--重新整合 然而,我们正在使用OrtoiseSVN 1.5作为我们的Subversion接口。我想知道如何最好地用乌龟进行这些操作。“新建”对话框在主菜单上提供三个不同的选项 合并一系列修订 重新整合分支
编辑 通过“干运行”测试,我发现命令行的Subversion操作 svn合并 与Ortoisesvn中的选项#1(合并修订范围)类似,只要我将修订范围留空。您应该使用“合并修订范围” 要将更改从主干合并到分支,请在分支工作副本内选择“合并修订范围”,然后输入主干URL以及要合并的开始和结束修订 以相反的方式合并主干中的分支
关于--reintegrate标志,请查看此处的手册:行为取决于存储库的版本。Subversion 1.5允许4种类型的合并:
我无法正确地理解其他答案,这里有更多的傻瓜指南 您可以通过以下两种方式进行操作:
trunk->branch
或branch->trunk
。我总是先做trunk->branch
修复那里的任何冲突,然后合并branch->trunk
将主干合并到分支/标记中
按住Shift键并在文件夹上单击鼠标右键,然后选择TortoiseSVN->Merge Allsvnmerge.py是在Subversion 1.4及更早版本上开发的。Subversion 1.5在核心产品中引入了合并跟踪。我省略了“要合并的修订范围”,并进行了“测试合并”。这正是我所需要的:范围是自动为我设置的(从分支完成时到分支中的最后一次修订),这是一个很好的答案——简洁易懂。这对我来说很有效,但当我只想合并一个配置文件时,出于某种原因,我不得不合并两次。现在一切都好了。Cheers@Lian我做了同样的事情,把树干合并成树枝;如果希望主干文件的最新版本与分支文件合并,请将修订范围保留为空。当前版本的Tortoise SVN现在可以选择合并所有修订,而不是在步骤4中将修订范围保留为空。@Onkar一些冲突几乎总是会发生。如果您有两个分支,例如
trunk
和branch
,那么确保尽快将trunk
到branch
的任何更改合并,将尽可能避免冲突。这意味着当您合并分支时