1

私が働いている会社で 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」を使用できるかどうかはわかりませんが、そうではないと思います。

4

1 に答える 1

0

最後の質問に答えるには: いいえ、Mercurial のコマンドライン バージョンや TortoiseHg でそのようなエイリアスを作成する方法はありません。

于 2010-06-30T16:49:59.230 に答える