В Mercurial (Hg), каков хороший способ перечислить все файлы, измененные мной после ревизии 4822? - PullRequest
3 голосов
/ 04 августа 2010

Я могу заняться разработкой за 2 недели до того, как одна или две функции будут перенесены на все рабочие серверы, и, поскольку это проект Ruby on Rails, многие файлы могут быть изменены.

Итак, используя Mercurial в качестве источника контроля, есть ли хороший способ перечислить все имена файлов, которые были изменены (или добавлены) мной, между текущей версией и ревизией 4822? (число 4822 - до того, как я сделаю первый hg push, я делаю hg out и вижу, что набор изменений, который выйдет, - 4823, поэтому я буду различаться с 4822)

(Обновление: это список файлов, измененных только мной, в отличие от других 38 файлов, измененных моими товарищами по команде)

Еще лучше, есть хороший способ автоматически вызвать hg vdiff, поэтому при вызове как

checkdiff Peter 4822

Это сделает

hg vdiff -r 4822 [... the list of filenames modified by Peter (or me) since 4822]

1 Ответ

1 голос
/ 11 августа 2010

Может быть, использовать hg log и немного хорошего однострочного?

hg log --user Peter --verbose | grep files | sed -e 's/files://' | tr ' ' '\n' | sort | uniq выдаст все файлы, измененные вами с начала репозитория. Используйте --rev для ограничения области ревизии.

...