Subversion:只记录合并

3

我遇到了一些对我来说奇怪的区别,即合并和仅记录合并...

svn merge "^/branches/release-8.0" .
--- Merging r22415 through r22446 into '.':
 G   .
--- Recording mergeinfo for merge of r22415 through r22446 into '.':
 U   .

... revert ...

svn merge --record-only "^/branches/release-8.0" .
--- Merging r2 through r22414 into '.':
 G   .
--- Merging r22415 through r22446 into '.':
 G   .
--- Recording mergeinfo for merge of r22415 through r22446 into '.':
 G   .

在第二个案例中,执行了通过r2到r22414的合并操作,这是意料之外的。它需要约5分钟,所以我一开始认为它挂了。(第一次合并只需要2-3秒。)
合并信息:
trunk:
svn pg svn:mergeinfo
<empty>

branch
svn pg svn:mergeinfo
/trunk:22415-22439

我不知道哪些额外的信息可以帮助,因为在测试样例中它没有被复现。

Subversion 1.7:

svn, version 1.7.10 (r1485443)
   compiled Jun  1 2013, 09:36:13

也许有些猜测吗?
1个回答

0

看起来之前的合并是在r22414上进行的,因此您的合并信息包含有关它的信息。尝试这样做以查看是否有它: svn propget svn:mergeinfo

1)它正在合并从最新合并开始的更改。因此,r22415到r22446 - 请注意,这是实际合并

2)它正在将合并信息记录 (--record-only) 到您的工作文件夹中。由于在r22414之前没有关于合并的信息,它正在将其添加到您的合并信息中。这就是它需要花费很长时间的原因。- 请注意,这不是合并,只是记录到您的工作文件夹中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接