2013-07-08 79 views
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 . 

在第二種情況下,通過執行r22414,預計不合並R2。它需要大約5分鐘,所以首先我認爲它被掛起。 (第一合流需要2-3秒)。

合併信息:

trunk: 
svn pg svn:mergeinfo 
<empty> 

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

我不知道該附加信息可以提供幫助,因爲測試例如,它不會重現。

顛覆1.7:

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

可能是一些猜測?

回答

0

看起來像以前的合併是在r22414,所以你的mergeinfo包含有關它的信息。試試看看你是否擁有它: svn propget svn:mergeinfo

1)它從最新的合併開始合併變化。因此,r22415到r22446 - 注意,這是一個實際的合併

2)它是記錄(僅記錄)合併信息到您的工作文件夾。由於在r22414之前沒有關於合併的信息,它將它添加到mergeinfo中。這是它需要很長時間的原因。 - 請注意,這不是一個合併,只是一個記錄到您的工作文件夾。