Да, это возможно.
Но перед тем, как вы это сделаете, почему этого недостаточно, чтобы требовать исправления сообщений фиксации для поддержки определенного шаблона?
т.е. util: rename the util.localpath that uses url to urllocalpath (issue2875)
(взято из репозитория Mercurial)
Затем вы можете установить хук в вашем центральном репозитории, который сканирует входящие сообщения о коммите и делает все необходимое, когда найден этот шаблон.
Кроме того, зачем вамхотите навязать это при каждом коммите?Это для команды QA, которая должна совершать только исправления ошибок?Если это так, ловушка предварительной фиксации, которая очищает сообщение фиксации для шаблона, звучит уместно.
Если вам все еще нужно дополнительное поле: когда Mercurial что-то фиксирует, можно передать ему словарь строк, который вы можете заполнить чем угодно.Посмотрите расширение трансплантат о том, как вы можете это сделать.Вам также необходимо обернуть команду commit
и добавить в нее новый параметр командной строки.
Но я настоятельно рекомендую вам дважды подумать, прежде чем делать это, потому что помимо трудоемкой работы, связанной с кодированием, тестированием(и поддерживая это между выпусками Mercurial), вам также необходимо обеспечить его развертывание в каждой среде, где используется Mercurial.