簡體   English   中英

Subversion:僅記錄合並

[英]Subversion: record-only 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

我不知道哪些附加信息可以提供幫助,因為在測試示例中它不會被復制。

顛覆1.7:

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

可能是一些猜測?

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM