Как я могу перечислить все файлы, которые я создал? - PullRequest
3 голосов
/ 16 февраля 2012

Я хотел бы получить список всех файлов в текущей ревизии, которые были изначально созданы мной.Кто-нибудь знает, как я могу это сделать?

Ответы [ 2 ]

5 голосов
/ 16 февраля 2012

Вот еще один более прямой подход.

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 голосов
/ 16 февраля 2012

Вот как вы могли бы сделать это на 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 ревизии.

...