#mercurial #dvcs
#mercurial #dvcs
Вопрос:
Я пытался подключиться к Mercurial, чтобы регистрировать группы наборов изменений, которые загружаются в локальный рабочий репозиторий. Другими словами, я хочу иметь возможность просматривать историю изменений, которые были перенесены в локальный репозиторий. В нынешнем виде я использую перехват «prechangegroup» для, в свою очередь, вызова hg incoming
, который затем записывает в файл журнала, который позже может быть проанализирован.
Мне любопытно, не изобретаю ли я здесь колесо. Существуют ли какие-либо расширения, которые позволяют мне запрашивать эту информацию напрямую через Mercurial вместо записи в отдельный файл журнала? Было бы неплохо иметь возможность использовать какую-то hg pullhistory --template...
команду, чтобы иметь возможность получать эту информацию и форматировать ее вместо того, чтобы надеяться, что пользователь правильно настроит свою систему, чтобы каталог журнала был доступен для записи и т.д.
Комментарии:
1. Тестирование производительности. При мониторинге производительности проекта необходимо знать, что и когда изменилось в ЛОКАЛЬНОЙ среде. У нас есть скрипты показателей производительности, которые отслеживают производительность сайта, но трудно отследить, почему что-то работает неправильно или работает плохо, если вы не знаете, когда что-то было введено в базу кода приложения в реальном времени.
Ответ №1:
Mozilla использует что-то вроде этого. Они называют это «pushlog»:http://hg.mozilla.org/mozilla-central/pushloghtml
У них есть перехват, который отправляет записи в базу данных (IIRC) из перехвата группы изменений. Источник для них доступен, поэтому вы заново изобретаете колесо, но это такое маленькое специализированное колесо, что, вероятно, все в порядке.
Комментарии:
1. Бинго. Это именно то, что я искал. Большое вам спасибо, Ry4an!