У меня есть «центральный» репозиторий Mercurial, который настроен на использование HTTPS и требует аутентификации для клон-пуш-толкания изменений. Разработчики имеют свои собственные репозитории на своих компьютерах. Они свободно конфигурируют свои локальные настройки и, например, добавляют раздел как
[ui]
username = anyname
в локальный файл mercurial.ini.
Когда пользователь пытается отправить свои изменения в «центральное» хранилище, он аутентифицируется, но информация аутентификации не сохраняется в Mercurial. Mercurial хранит локально настроенное имя пользователя в качестве автора ревизий в центральном хранилище. Поэтому я не могу найти, кто действительно внес изменения в центральный репозиторий, но я очень хочу это сделать. Разработчики Mercurial не заботятся об этом и считают это поведение правильным.
Но я хочу, чтобы информация об аутентификации оставалась рядом с наборами изменений. Я думаю, что лучший способ сделать это - добавить еще одно дополнительное поле в описание ревизии, например, «pusher id» и сохранить там данные аутентификации.
Расширения, которые я обнаружил, не реализуют подобную функциональность. Можете ли вы дать мне информацию о некоторых сторонних расширениях, хуках или просто шаблонах кода или идеях, как это сделать? (Я абсолютно новый в Python)