我在合并和仅记录合并之间遇到了一些奇怪的区别...
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 .在第二种情况下,执行了通过r22414合并r2,这不是预期的。它需要大约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可能是一些猜测?
发布于 2014-08-14 21:53:25
看起来上一次合并是在r22414上,所以你的合并信息包含了关于它的信息。试试这个,看看你有没有: svn propget svn:mergeinfo
1)它正在合并从最新合并开始的更改。因此,通过r22446 - r22415注意,这是一个实际的合并
2)它正在记录(--仅记录)将信息合并到您的工作文件夹中。由于在r22414之前没有关于合并的信息,它正在将其添加到您的合并信息中。这就是它需要很长时间的原因。-请注意,这不是合并,只是记录到您的工作文件夹中。
https://stackoverflow.com/questions/17526835
复制相似问题