我想获得最初由我创建的当前版本中的所有文件的列表。有谁知道我怎么能这样做?
答案 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
进行比较。