Jeromeの回答に基づいて、リビジョン4で変更されたファイルのコピーを取得します。
hg archive --type files --rev 4 -I $(hg log -r 4 --template {files} | sed 's/ / -I /g') ~/changedfiles
これにより、リビジョン4に変更されたすべてのファイルが、ホームディレクトリにchangedfilesという名前の新しく作成されたディレクトリに配置されます。
次のように変更した場合:
hg archive --type zip --rev 4 -I $(hg log -r 4 --template {files} | sed 's/ / -I /g') ~/changedfiles.zip
その後、zipアーカイブに表示されます。
これは、ファイル名にスペースがない場合にのみ機能することに注意してください。あなたがその失敗をした場合はhg status --print0 -r revision -r parent-of-revision
、代わりに使用する必要がありますが、うまくいけば、それは必要ありません。
また、この例ではリビジョン番号「4」が2回表示されることにも注意してください。全体をシェルスクリプトで非常に簡単にラップすることができ、それはパラメータ化されるので、両方の場所で変更することを覚えておく必要はありません。