0

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

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

我读过这个:http ://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html 。我还在这里阅读了一些问题,例如:合并一系列修订与在 SVN 中重新集成有什么区别?.

在我看来,他们都做同样的事情,但我显然错了。为什么会有三个选项?

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

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

4

1 回答 1

0

这三个不同的选项也称为:

  • 同步精选合并
  • 重新整合合并
  • 2-URL合并

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

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

于 2013-08-21T18:33:05.540 回答