2012-02-16 23 views

答えて

5

ここでは、もう少し直接的だ別のアプローチがあります。

for f in `hg locate`; do hg log -r "first(follow('$f'))" --template "$f: {author}\n"; done 

翻訳:

for each file 
    follow its history to the beginning 
    print the filename and author 

単に最初のボブにより導入されたファイルのリストを取得するには、次の

for f in `hg locate`; do hg log -r "first(follow('$f')) and author(bob)" --template "$f\n"; done 
2

では、UNIXやMac上でそれを行うことができる方法だ:私はあなたが開発者・非友好的なOSでそれを行うだろうかさっぱりだが怖い

for therev in $(hg log --template '{rev}\n' --rev 'author("ry4an")') ; do 
    hg status --added --no-status --change $therev 
done 

。あなたが現在tipリビジョンでないファイルを削除したい場合hg manifestと比較する必要があると思いますので、それは、あなたが追加したすべてのファイルを取得します。

+1

1.それは唯一の作者が追加されます、 'xと先端のファイルをファイルセットではありません( '**。*') " - "テンプレート "{file_adds} \ n"を追加します。 "' –

+0

@ LazyBadgerあなたはそれを実際の答えにして投票することができます。追加 - ユーザーによって、イン先端:私はまだ最終的にHGが設定した」見つけ 'を得るためにテンプレート化ログ出力からファイルセットを得ることができません - –

+0

それは**答えの一部、およびのみ**テストされていない部分*最小限の複雑な*です」「 –

関連する問題