我在合并和仅记录合并之间遇到了一些奇怪的差异......
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
可能是一些猜测?
答案 0 :(得分:0)
看起来上一次合并是在r22414上,所以你的mergeinfo包含有关它的信息。试试这个,看看你是否拥有它: svn propget svn:mergeinfo
1)从最近的合并开始,它的合并变化。因此,r22415到r22446 - 注意,这是一个实际的合并
2)它的RECORDING(仅限记录)将信息合并到您的工作文件夹中。由于在r22414之前没有关于合并的信息,它将它添加到您的mergeinfo。这就是它需要很长时间的原因。 - 请注意,这不是合并,只是记录到您的工作文件夹中。