我遇到以下情況:如何正確處理Subversion血統問題時合併和「忽略祖先」只會讓事情變得更糟?
F deleted F added
+-----X------------X--------+--
^ ^|
| Branch A | |
| | |
| | v
+-+----------------------+----+-+-------+->
| |
| Branch B | PROBLEM
| v
+---------------->
Branch A
創建關閉行李箱。在那個分支中,Folder F
被刪除,然後在稍後重新添加多個提交,但使用新的新文件(即沒有對delete進行反向合併撤銷)。之後,Branch B
脫離了其他一些工作繼續進行的主幹。在此期間A
重新融入了後備箱。
現在正在完成B
我想重新集成到主幹中,但是在發生這種情況之前,我在同步主幹時遇到問題。不管我做什麼我的顛覆客戶端(TortoiseSVN)聲稱B
的版本F
已過時。我想這是因爲B
的F
和主幹的F
沒有共同的祖先。但是,當我嘗試使用「Ignore Ancestry」選項將中繼線的F
合併到B
的F
上時,它會繼續執行而不會出現錯誤,同時仍然使我看起來不像中繼線中的那個F
。如果我嘗試整個樹幹駛入B
「忽略原始信息」選擇其他的一切悲傷的一大堆發生(樹衝突無處不等)
在我的情況下,沒有修改過F
在B
製造。
在這種情況下,如何正確處理血統問題?
「F」裏面有文件嗎? 「F」的目錄/文件結構是相同的前/後刪除,但文件內容不同。 – Sanuuu
看我的編輯。它似乎並不重要,因爲我的例子仍然沒有衝突。 –
好的,感謝MVCE的嘗試!這令人費解。我懷疑這種情況可能是因爲我沒有看到整個情況,因爲存儲庫要複雜得多,已經存在了5年,現在已經有4,000多個版本。我會嘗試尋找其他一些問題的原因。 – Sanuuu