我在linux上使用 svn 与 rabbit-vcs :
svn url
因为,我是 svn 的新手,所以实际上可以在svn上离线合并2个分支吗?
我已经签出了2个分支机构:
/home/user/branch1
/home/user/trunk
请帮助,如果我错过了什么,请随时询问任何信息!
答案 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 info
和branch1
中的trunk
个广告。