我正試圖在我工作的公司實施Mercurial。以前我們使用過ClearCase,但由於各種原因,我們決定升級到Mercurial。開發團隊非常習慣於ClearCase工作流程,尤其是可視化工具。因此,爲了實施Mercurial,我們將使用TortoiseHg。是否有可能使用Mercurial Fetch擴展與TortoiseHg合併對話框?
引起我注意的Mercurial擴展是Fetch擴展,它允許在必要時執行「hg pull -u」,然後執行「hg merge」和「hg commit」。該擴展基本上做我們想要的,並與TortoiseHg完美集成,將其配置爲自動運行「Post Pull」。
唯一的問題是,在運行提交之前,Fetch擴展不允許編譯和測試合併。但是,使用帶有「hgtk merge -r tip」的TortoiseHg合併對話框,有一種運行合併命令的可視化方式,但具有允許我編譯和運行測試的優點。如果一切順利,我按下「提交」按鈕,但如果出現問題,請按撤消,所有內容都恢復原樣。
TortoiseHg合併對話框:http://www.freeimagehosting.net/uploads/a2f43fe5ff.png
所以,我的問題是: 是否有可能使用水銀提取擴展與TortoiseHg合併對話框?
如果這是不可能的,你會如何建議實施這個工作流程?是否有一個別名分配給該secuence道:我不知道,如果你能有一個「如果」的別名
hg pull -u
* if merge is needed *
hgtk merge -r tip
,但我不這麼認爲。