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

发布于 2025-01-06 10:03:39 字数 41 浏览 0 评论 0原文

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

I would like to get a list of all files in the current revision that were initially created by me. Does anyone know how I can do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

记忆で 2025-01-13 10:03:39

这是另一种更直接的方法。

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

Here's another approach that's a bit more direct.

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

Translation:

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

To simply get a list of files first introduced by Bob:

for f in `hg locate`; do hg log -r "first(follow('$f')) and author(bob)" --template "$f\n"; done
零時差 2025-01-13 10:03:39

以下是在 unix 或 mac 上执行此操作的方法:

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

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

Here's how you could do it on unix or mac:

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

I'm afraid I've no idea how you'd do it on developer-unfriendly OSes. That gets all files you ever added, so you'd need to compare with hg manifest if you wanted to remove files that aren't in the current tip revision.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文