2015-05-21 52 views
0

在我的Mercurial存儲庫中,有一種情況是每個合併都會更新一個文件。這是一個複雜的情況(我會嘗試解釋),我不知道這個問題會得到一個很好的接待...重命名的文件替換始終在更新中

我有兩個主要分支,DevelopmentMaster ...其中所有的變化Development在發佈時合併爲Master,並且Master分支被相應地標記爲版本號。

幾個月前我改名的Development分支中的文件(從ViewOffer.aspx/.aspx.vb/.aspx.designer.vbMakeOffer.aspx /等)來命名的一致性。重命名後的一組更改已被寫入回購。

爲了安全防護裝置,其中ViewOffer.aspx叫任何情況下(通過書籤等),我創建了一個新的ViewOffer.aspx一個非常簡單的重定向到MakeOffer.aspx並承諾,要回購。

它被釋放後,我合併了Development支進Master按通常...但它是唯一的,現在我已經注意到,每次我現在合併來自DevelopmentMaster總是更新ViewOffer.aspx

我意識到這不是一個大問題,因爲該文件是完全一樣的,但它使我惱火,該文件不斷更新。

有沒有什麼辦法可以阻止它每次更新我每次進行合併?


更新

這裏是TortoiseHG顯示上次合併發生了一槍......

enter image description here

可以看到,ViewOffer.aspx已經被合併,儘管事實上這個文件已經超過2個月沒有被觸及。 (而且已經有很多在那個時候合併的。)

有東西出了問題,由於ViewOffer.aspxMakeOffer.aspx的重命名和新ViewOffer.aspx創建。

+0

你能更精確:合併結果以何種方式具有「文件完全相同」,同時文件「保持更新」。它是否標記文件有變化,但變化並不重要? – Edward

+0

感謝@愛德華的迴應,我對不清楚的道歉表示歉意......但這並不容易說清楚。這正是我正在努力的......看起來這兩個分支中的文件是相同的(即文件完全按照它的樣子),但是文件上的日期時間在每次合併發生時都會更新。我將添加一個屏幕截圖來顯示我的TortoiseHG屏幕 – freefaller

+0

以下是一個建議:更新到'master'並使用'hg revert -r Development ViewOffer.aspx'並提交。這可能說服hg認爲該文件實際上是相同的。在嘗試使用一次性克隆之前,先進行測試。 ':'' – Edward

回答

1

經過大量的遊戲,我終於解決了它......儘管我仍然完全無法解釋爲什麼它首先發生。

我這樣做的方式如下...

  • 更新到Development分支
  • 進行更改爲ViewOffer.aspx文件並提交
  • 更新到Master分支
  • 刪除ViewOffer.aspx文件並提交
  • 開始從Development分支合併到當前Master分支。此時我是從TortoiseHG所示的如下提示:

遠程改變ViewOffer.aspx哪個本地刪除的使用(c)中懸掛版本或離開(d)eleted

  • 選定changed並完成了合併現在

當我updateMasterDevelopment的唯一文件之間更新是.hgtags(如預期)。

而當我作出任何更改併合並DevelopmentMasterViewOffer.aspx不再列爲文件之一。

相關問題