Возможно ли регистрировать входящие изменения в Mercurial log?

#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!