Можно ли добавить настраиваемое поле в журнал Mercurial? - PullRequest
1 голос
/ 05 июля 2011

мы переходим из Subversion в Mercurial.В Subversion была возможность добавить пользовательский столбец в журнал (например, идентификатор ошибки) и заставить пользователя заполнять этот столбец при каждом коммите.Возможно ли реализовать такую ​​функцию в Mercurial?

1 Ответ

3 голосов
/ 05 июля 2011

Да, это возможно.

Но перед тем, как вы это сделаете, почему этого недостаточно, чтобы требовать исправления сообщений фиксации для поддержки определенного шаблона?

т.е. util: rename the util.localpath that uses url to urllocalpath (issue2875)(взято из репозитория Mercurial)

Затем вы можете установить хук в вашем центральном репозитории, который сканирует входящие сообщения о коммите и делает все необходимое, когда найден этот шаблон.

Кроме того, зачем вамхотите навязать это при каждом коммите?Это для команды QA, которая должна совершать только исправления ошибок?Если это так, ловушка предварительной фиксации, которая очищает сообщение фиксации для шаблона, звучит уместно.

Если вам все еще нужно дополнительное поле: когда Mercurial что-то фиксирует, можно передать ему словарь строк, который вы можете заполнить чем угодно.Посмотрите расширение трансплантат о том, как вы можете это сделать.Вам также необходимо обернуть команду commit и добавить в нее новый параметр командной строки.

Но я настоятельно рекомендую вам дважды подумать, прежде чем делать это, потому что помимо трудоемкой работы, связанной с кодированием, тестированием(и поддерживая это между выпусками Mercurial), вам также необходимо обеспечить его развертывание в каждой среде, где используется Mercurial.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...