我有一個項目運行在Mercurial下,我發現很多情況下文件需要手動合併,當我相信它應該能夠自動合併。我想知道是否有任何選擇可以讓Mercurial在這些領域提供幫助。Mercurial需要手動合併意外
該項目有一個底層平臺,有幾百個文件,無法在項目中編輯。當平臺更新時,項目會在Mercurial之外獲得這些核心文件的更新版本。我多次看到的順序是:
在中央開發系統(連接到核心平臺更新機制):
- 獲取核心平臺的新版本。
- 提交這些更改,例如
hg commit -m "New platform release"
- 推到中央善變服務器
在我的Linux機器:
- 提交本地更改從中央善變服務器
- 拉,並嘗試合併
- 查找合併核心衝突文件
最後兩個核心文件I必須合併,基本和本地版本之間沒有變化(訪問時間在構建期間更新,但內容相同)。唯一的變化是我正在合併的遠程修訂版本。
我知道的唯一的非標準配置是中央mercurial實例在Rhodecode下運行,並提供一個提交掛鉤來更新Redmine存儲庫。
還有什麼可以在mercurial中配置,以幫助它找出合併?
太棒了,下次合併出錯時會看到調試輸出。 – asc99c 2012-04-25 16:07:55