Для Mercurial, если я не совершу фиксацию в течение 7 дней, я смогу просмотреть все сделанные мной изменения, но не буду ли я когда-либо фиксировать? - PullRequest
1 голос
/ 02 октября 2010

У меня есть привычка отразить все изменения, которые я сделал, перед тем как начать репо.Но я обнаружил, что если я никогда не фиксирую в течение этого периода разработки, например, в течение 5 дней, тогда я могу слиться с чужим кодом, выполнить тестирование и т. Д., И я могу diff или kdiff3 и увидеть все сделанные мной изменения, удалить любыеотлаживать код, исправлять любые мелочи, а затем отправлять в репозиторий.

Однако, если я когда-либо совершил фиксацию в течение этого 5-дневного периода, то, похоже, нет простого способа «показать все мои изменения».

Ближайшее решение, которое у меня есть:

hg log -u MyUserName -r tip:4322 --style ~/hg-style.txt | sort | uniq | xargs hg vdiff -r 4322

, где ~/hg-style.txt -

changeset = "{files}"
file = "{file}\n"

, а 4322 - до начала 5-дневной работы по разработке.Тогда вышеприведенное может различать все файлы, которые были изменены мной, но оно также включает в себя изменения моих товарищей по команде, если они внесли изменения в эти файлы, и там также может быть много изменений.

Есть ли что-то легкое?решение?

1 Ответ

3 голосов
/ 02 октября 2010

Пусть Mercurial сделает всю работу за вас.Используйте hg outgoing, чтобы увидеть, что вы совершили, но не нажали.Используйте hg outgoing --patch, чтобы увидеть фактические различия для них.Используйте hg status --rev tip --rev 4322, чтобы получить список измененных файлов, как вы делаете выше.

И ради любви ко всему святому часто совершайте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...