2011-02-15 6 views
5

改訂3456以降にチェンジセットの影響を受けるすべてのファイルのリストを取得するにはどうすればよいですか?Mercurialの特定のリビジョン以降に影響を受けたファイルの一覧を取得するには

注: 私はhg log --rev 3456:tip --template "{files}"\nを試みたが、いくつかの問題がチェンジが複数のファイルに影響を与える場合、それらはすべて同じ行に表示され

  1. があります。
  2. これは、ファイルが多くのチェンジセットに含まれていた場合にも、同じファイルを複数回表示します。
+0

3音を除外します。マージでファイルを最初の親ファイルから変更するが、hgログには表示されない例がありますか? – John

+0

@ジョン:バグではありません。私はチェンジセットをマージすることについて誤解しました。質問から問題3を削除しました。 – Sylvain

+0

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

答えて

5

hg stat --rev 3456

hg stat --rev 3456:tipコミットされていない変更にバグのような

+0

私のレポではチェンジセット3456がヒントです。 Tortoise hgはチェンジセット3456の3つのファイルを表示しますが、 '' hg stat --rev 3456 ''はファイルを表示しません。そのチェンジセットはマージです。 – Sylvain

+0

? 3456がヒント(ヒントは最新のチェンジセットがレポに追加されたことを意味します)の場合は、「rev 3456以降チェンジセット内のすべてのファイルがどのように影響を受けますか?すべての変更のリストを取得するには、--revオプションまたはコロンを使用するオプションが必要です。 –

+0

私はマージチェンジセットについて何か誤解しました。あなたのソリューションはうまくいくようです... – Sylvain

1

「MyStyleは」

changeset = "{files}" 
file="{file}\n" 

という名前のファイルを作成して次にhg log --style mystyle --rev 3456:tip | sort | unique

+0

フォーマットはあなたの例では良いですが、私はちょうど 'hg -log'が私に必要なものを与えてくれないことに気がつきました。私は私の質問を更新しました。私の質問の問題3を参照してください。 – Sylvain

1

同じ問題をカバーしていprevious questionは、検索が自分自身「に属するファイルに限定することを加えた制限で、あります。単に '--user'を削除すれば、必要な処理を行うことができます。

関連する問題