如何使用SVN进行合并?需要帮助

时间:2011-06-09 09:10:51

标签: tortoisesvn

我正在完成SVN Merge的任务。但我不确定SVN是如何表现的。

详细说明: 我们有Trunk&在修订版99中,我们剪切了一个名为“code_2011”的分支。 两个不同的开发人员正在Trunk上工作,另一个在分支上工作。

各个开发人员都在提交他们的代码。 现在Trunk和分支都发生了变化。

现在冻结代码后,我们在版本200上有Trunk,在299上有Branch。 现在我们想要合并Trunk上的代码。

两个存储库都很干净,现在我右键单击Trunk文件夹并单击合并。但我无法理解术语start-URl&修订然后结束URL&修订。这样我就可以从Trunk上的两个存储库获得最终代码以及所有修订历史记录。

有人可以告诉我它是如何完成的。 &安培;当我从Trunk合并到Branch时它是不同的。

由于

2 个答案:

答案 0 :(得分:5)

当您从分支合并到主干或反之时,它在逻辑上并不相同。

按照以下步骤将代码从分支合并到主干(基本合并) -

  1. 签出主干的工作副本(目的地,合并的目的地)。
  2. 右键单击中继线,然后选择 TortoiseSVN>合并
  3. 选择第一个选项“合并一系列修订
  4. 选择要合并的分支网址。
  5. 要合并的修订范围,请点击显示日志。它将显示分支的完整更改日志。选择要合并的所有修订版本(Ctrl + A),然后选择“确定”。
  6. 在下一个对话框中,选择“测试合并”。它将显示测试合并结果,您可以检查是否存在任何冲突或合并是否干净。
  7. 最后,合并。
  8. 此过程将合并主干工作副本中的所有分支更改(本地结帐)。您需要在此之后提交代码。

    此外,如果发生冲突,TortoiseSVN会自动为您提供“编辑冲突”选项,以便使用SVN编辑器解决它们,或者保留它们以便您可以手动解决它们。

    希望这有帮助。

    干杯!

答案 1 :(得分:2)

发布合并活动后,您还可以在日志中查看来自分支的历史记录。

show-log窗口底部有一个选项:stop on copy/rename。只需取消选择它,您就可以看到所有受影响的修订版。