これから push するチェンジセットを表示

posted by Ryan Wilcox on October 27, 2009

Mercurial へ何かコミットした場合、それをあえて他のサーバーへ push しない限り、 チェンジセットは全て自分のマシンを離れてはいません。 Subversion のような集中型システムと違って、 push は独立したステップです。 変更内容を世界へ公開する前に、これから push するチェンジセットが何なのか確認したいこともあるでしょう。

Mercurial にはこのための機能があります。 outgoing コマンドです。 例:

$ hg outgoing default
ssh://hg@bitbucket.org/rwilcox/somehgrepo/ と比較中
変更点を探索中
チェンジセット:   110:bf9aaaf1ebf3
ユーザ:           Ryan Wilcox <rwilcox@wilcoxd.com>
日付:             Sat Oct 24 09:36:59 2009 -0400
要約:             A change

チェンジセット:   111:223342c3061f
ユーザ:           Ryan Wilcox <rwilcox@wilcoxd.com>
日付:             Sat Oct 24 20:52:12 2009 -0400
要約:             another change

チェンジセット:   112:e13f56188516
ユーザ:           Ryan Wilcox <rwilcox@wilcoxd.com>
日付:             Sat Oct 24 21:06:45 2009 -0400
要約:             last change

outgoing コマンドへ渡すパラメーターは、連携先のリポジトリパスです。 指定しなければ「default」パスになります。

前回の push 後にコミットしたチェンジセットを表示しよう。