私が働いている会社で Mercurial を実装しようとしています。以前は ClearCase を使用していましたが、さまざまな理由から Mercurial にアップグレードすることにしました。開発チームは、ClearCase のワークフロー、特にビジュアル ツールに非常に慣れています。したがって、Mercurial の実装では、TortoiseHg を使用します。
私の注意を引いた Mercurial 拡張機能は Fetch 拡張機能で、必要に応じて「hg pull -u」に続いて「hg merge」と「hg commit」を実行できます。拡張機能は基本的に私たちが望むことを行い、TortoiseHg と完全に統合して、自動的に "Post Pull" を実行するように構成します。
唯一の問題は、Fetch 拡張機能では、コミットを実行する前にマージをコンパイルおよびテストできないことです。ただし、TortoiseHg マージ ダイアログを "hgtk merge -r tip" で使用すると、マージ コマンドを実行する視覚的な方法がありますが、テストをコンパイルして実行できるという利点があります。すべてがうまくいった場合は [コミット] ボタンを押しますが、何か問題が発生した場合は [元に戻す] を押すだけで、すべてが以前の状態に戻ります。
TortoiseHg マージ ダイアログ: http://www.freeimagehosting.net/uploads/a2f43fe5ff.png
だから、私の質問は: TortoiseHg マージ ダイアログで Mercurial Fetch 拡張機能を使用することは可能ですか?
不可能な場合、このワークフローをどのように実装することをお勧めしますか? このシーケンスにエイリアスを割り当てる方法はありますか:
hg pull -u
* if merge is needed *
hgtk merge -r tip
エイリアスに「if」を使用できるかどうかはわかりませんが、そうではないと思います。