2014-04-24 58 views
-1

我想將Mercurial用於基於電子郵件的同步系統(請參閱this question)。Mercurial中基於時間戳的自動合併

我已經玩了一遍又一遍的發送包並將它們應用到要同步的存儲庫。但我經常遇到需要手動解決的合併衝突。

但他們可以很容易地自動解決:我只是想讓較新的文件替換舊的。

是否有可能在Mercurial中設置一個合併工具,該工具確實如此:當我使用更新的時間戳更新文件時,

回答

2
  1. 當你拉或倉庫鬆綁新的變更不得與並行進行交叉(你只會得到新的頭) - 我不明白爲什麼你可以在拉合併(未提交本地更改?
  2. 如果您的合併衝突出現在合併頭上(當您將本地頭部合併到提示後),並且您更願意提供衝突文件的小費版本並放棄本地更改時,可以使用合併--tool=internal:local選項
  3. 如果您更喜歡虛擬合併,即放棄全部所有文件的本地更改,您可以使用Mercurial wiki的this trick
+0

他是正確的,這些是您的選擇。我想告訴你,在進行合併時可以使用自定義的[merge-tools]來檢查時間戳,但我認爲用於比較的文件是臨時文件,並且不會保留原始時間戳。 – Vince

+0

感謝您的信息,但我不希望**所有**本地文件被放棄,而是當其時間戳更新時外部文件被複制,而本地文件在其時間戳更新時保留。 – halloleo

+1

@halloleo - 捆綁包不包含包含變更集中文件的時間戳,您必須重新考慮策略 –