2011-09-03 10 views
1

Mercurialから変更されたファイルのリストを最後の "revision"タグから頭の代わりに現在の作業バージョンに抽出する必要があります。プロセスはバッチスクリプトの一部なので、現在のリビジョンビットを自動化する必要があります。2つの水銀リビジョンの間で変更されたファイルのリストを抽出する方法

私は、私が使用して現在のリビジョンを得ることができることを知っている:

hg id -n 

または

hg parent --template "{rev}\n" 

私も、私は(「から」タグ付きのバージョンから変更されたファイルの一覧を取得することができます知っています)このように:

変更されたファイルのリストをタグ付きバージョン(「from」)からNotherのこのようなバージョン(「へ」)をタグ付け:

hg st --rev from --rev to > file_list.txt 

しかし、タグまたは1つが自動的に現在の作業バージョンであるために「へ」のバージョンを指定することができるという方法がありますか?私は "ヒント"または "デフォルト"ファイルを除外することができる必要があります。

この処理はDOSバッチファイルで行われ、その結果がすべてテキストファイルに出力されます。

+0

これは、それ自身の答えを含む質問です。それを無視してください! – Philip

+2

[hgバージョン間で変更されたファイルの一覧を生成する]の複製が可能です(http://stackoverflow.com/questions/2024510/generating-a-list-of-which-files-changed-between-hg-versions) –

答えて

4

申し訳ありません - 私は実際に変わっていたどのファイルについて混乱しました...答えは同じくらい簡単です:現在の作業バージョンに名前のリビジョンから変更されたすべてのファイルを一覧表示すること

hg st --rev from > file_list.txt 

とヘッドリビジョン(ヒントまたはデフォルト)ではありません。