我该如何使用TortoiseSVN合并工具(TortoiseMerge)?

时间:2008-11-25 16:23:11

标签: tortoisesvn

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

有趣的是,当合并完成后,实际触及的唯一文件是我更新的文件,所以看起来一切正常(并且在运行一些测试后,似乎就是这种情况)。我只是被所有从合并日志中吐出的东西吓到了,它没有给我任何关于真实情况的迹象。

我应该在版本号框中放一些东西吗? TortoiseSVN似乎表明没有必要。


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

2 个答案:

答案 0 :(得分:10)

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

  1. TortoiseMerge工具,它是TortoiseSVN附带的图形化差异工具
  2. 合并,如“分支和合并”,这是一个Subversion概念(这似乎是你所指的)
  3. 后者是一种经典的源代码控制概念,它在产品之间有所不同。我对ClearCase一无所知,所以我不能真正尝试任何转换解释,但我可以指向Subversion book的方向,这是一个很好的指南,其中包含了对{{{{{ 3}}在Subversion世界中工作。

答案 1 :(得分:4)

隐藏在文档深处的一件事是重新整合合并的工作方式。

如果您正在将TortoiseSVN从分支路径重新集成到主干,则您的工作副本应该是中继的结帐,而不是您所期望的分支路径。 reintegrate将更改转储到您的工作副本中,然后您将其提交到主干。