1

我在 Linux 上使用带有rabbit-vcs的 Subversion:

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

因为,我对 Subversion 很陌生,所以实际上可以在 svn 上离线合并 2 个分支吗?

我有两个分支已经签出:

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

1 回答 1

2

首先,阅读这篇文章。更好的是,也请阅读此内容。可以说,理解合并是了解如何正确使用 SVN 的最重要部分(首先,在创建新分支之前你会思考数千次 :))。

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

请注意此处可能引起混淆的来源:在许多(大多数?)实例中,工作副本参数可能指定要合并源和要合并的工作副本)。

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

要准确找出您的离线工作副本来自的分支 URL,请svn info在.branch1trunk

于 2012-05-02T08:24:44.023 回答