Вторник, 8 Июль 2008
Mercurial: запоминаем состояние леса
В одно прекрасное утро мы начили использовать расшерение для mercurial которое называется forest. Спуся какое-то время захотелось нам стабилизироваться.
В одно прекрасное утро мы начили использовать расшерение для mercurial которое называется forest. Спуся какое-то время захотелось нам стабилизироваться.
Захотелось мне поменять два commit’а местами. Так получилось что я в серию мелких опечаток вставил изменение функциональности, что несколько мешала отладке.
Иногда, кто‑то по ошибке или невнимательности, кладет в репозиторий файл которого быть там и не должно (скажем debug.log или dump какой. Или что‑то что на самом деле генерируются). С этим можно жить, на самом деле, просто удалив его. Но что делать если файл туда положили достаточно большого объема (скажем 500 mb)? Можно конечно commit сразу убить. А если этот commit живет в репозиторие несколько месяцев?
Не спалось, и решил поиграть в mq. Толком с ним поиграть не получалось очень давно. Тут получилось.
После git-darcs-record было бы не честно не рассказать о darcs record в hg. Да, он там тоже есть. И включился, да и нашелся, он проще чем в git. В wiki hg есть страница про него и поверить не мог я, что он включится просто от добавления в ~/.hgrc:
[extensions]
record=
Нет, включился. 10 очков в пользу hg. И весы с очками скоро заполнят чашу hg, увы ли?