Subversion:仅记录合并

时间:2013-07-08 12:39:37

标签: svn merge

我在合并和仅记录合并之间遇到了一些奇怪的差异......

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 :(得分:0)

看起来上一次合并是在r22414上,所以你的mergeinfo包含有关它的信息。试试这个,看看你是否拥有它: svn propget svn:mergeinfo

1)从最近的合并开始,它的合并变化。因此,r22415到r22446 - 注意,这是一个实际的合并

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