Tortoise中三种合并类型有何不同?

时间:2013-08-21 06:47:27

标签: svn version-control tortoisesvn

我不完全理解三个Tortoise SVN合并选项之间的区别。我的理解如下:

  • 合并一系列修订 - 用于将更改应用于中继到 分行不完整时分支。
  • 重新整合分支 - 在分支完成时使用。
  • 合并两棵不同的树 - 不确定

我读过这个:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html。我在这里也读了几个问题,例如:这个:What are the differences between merging a range of revisions vs. reintegrate in SVN?

在我看来,他们都做同样的事情,但我显然是错的。为什么有三种选择?

StackOverflow链接中对问题的接受答案表明Tortoise SVN在识别分支与Trunk之间的差异时使用了不同的方法,即它不使用修订号(它只是查找文件之间的差异)。

文档向我建议,如果没有版本号,即只是看头部,则使用“合并两个不同的树”而不是“合并一系列修订”。当然,你可以这样做:“合并一系列修订”?

1 个答案:

答案 0 :(得分:0)

三种不同的选项也称为:

  • 同步 cherry-pick 合并
  • 重新整合合并
  • 2-URL 合并

应该很少使用第三种选择。几乎在所有情况下,您都应该使用前两个选项。正如您所说,第一个选项用于从父分支获取更改,第二个选项用于功能分支重新集成到父分支中(换句话说:将父分支替换为父分支)特色分支。

命令行工具有关于这三个选项的良好文档(如果将第一个选项计为两个,则为四个)。命令行帮助也可以在线获得: