如何列出我创建的所有文件?

时间:2012-02-16 15:14:04

标签: version-control mercurial

我想获得最初由我创建的当前版本中的所有文件的列表。有谁知道我怎么能这样做?

2 个答案:

答案 0 :(得分: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

简单地获取Bob首先介绍的文件列表:

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

答案 1 :(得分:2)

以下是如何在unix或mac上执行此操作:

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

我担心我不知道你是如何在开发人员不友好的操作系统上做的。这会获取您添加的所有文件,因此如果您要删除不在当前hg manifest版本中的文件,则需要与tip进行比较。