如何合并2个签出的svn分支(离线合并)?

时间:2012-05-02 07:34:49

标签: linux svn version-control merge offline

我在linux上使用 svn rabbit-vcs

  • 在合并下,它仅显示在线svn url
  • 浏览我的分支机构的选项
  • 没有选项可以将脱机svn文件夹作为分支。

因为,我是 svn 的新手,所以实际上可以在svn上离线合并2个分支吗?

我已经签出了2个分支机构:

  • /home/user/branch1
  • /home/user/trunk

请帮助,如果我错过了什么,请随时询问任何信息!

1 个答案:

答案 0 :(得分:2)

首先,read this。更好的是,read this。可以说,理解合并是了解如何正确使用SVN最重要的部分(例如,在创建新分支之前,你会想到数千次)。)。

请注意,您将两个已提交的来源合并到一个工作副本中。也就是说,即使您将其中一个源指定为工作副本,仍会将其URL 用于合并目的。所以这是一种客户可能支持也可能不支持的语法糖。原因是合并操作需要识别源的共同祖先并将它们合并变化。该信息不存在于工作副本中。

请注意这里可能引起混淆的一个来源:在许多(大多数?)实例中,工作副本参数可以指定两个要合并的源工作副本合并到。)。

这是我的意思的一个例子:假设您将S1和S2合并为W. S1和W包含文件F.S2没有。现在,至少有两种可能性:(1)S1和S2的共同祖先S包含文件,并在S2中删除。然后合并应该从W中删除它; (2)S不含F,在S1中添加。然后F应该保留在W.关于S的信息根本不在本地存在,因此必须联系存储库。

要准确找出分支网址,您的离线工作副本来自svn infobranch1中的trunk个广告。