4

我应该如何使用与最新版本的 Tortoise SVN 合并?我是一个老ClearCase人,我从来没有理解它。当我将分支合并回主干时,我只需选择修订范围,然后将版本号留空,它就会开始吐出正在合并的各种文件。它基本上看起来像是在添加和修改所有内容。

有趣的是,当合并完成时,唯一真正被触及的文件是我更新的文件,所以看起来一切正常(在运行了一些测试之后,情况似乎就是这样)。我只是对从合并日志中吐出的所有内容感到害怕,它并没有给我任何关于真正发生的事情的迹象。

我应该在版本号框中放一些东西吗?TortoiseSVN 似乎表明这不是必需的。


所以看起来我缺少的是“修订范围”不应该是空白的事实。为了获得类似于我习惯的功能,我需要放入创建分支 HEAD 的修订版。因此,如果修订版 289 创建了我的分支,那么我需要将 289-HEAD 放入要合并的修订版字段中,结果将符合我的预期。

4

2 回答 2

10

TortoiseSVN 包含两个“合并”概念:

  1. TortoiseMerge 工具,这是 TortoiseSVN 自带的图形化比较工具
  2. 合并,如“分支和合并”,这是一个颠覆概念(这就是你所指的)

后者是一个经典的源代码控制概念,在产品之间有所不同。我对 ClearCase 一无所知,所以我无法真正尝试任何转换解释,但我可以指出Subversion book的方向,这是一本极好的指南,其中包含对分支和合并如何工作的非常好的解释颠覆世界。

于 2008-11-25T16:26:40.780 回答
4

隐藏在文档深处的一件事是重新集成合并的工作原理。

如果您正在执行从分支路径到主干的 TortoiseSVN 重新集成,您的工作副本应该是主干的检出,而不是您可能期望的分支路径。重新集成将更改转储到您的工作副本中,然后您将其提交到主干。

于 2008-12-19T19:10:34.057 回答