Как мне прикрепить номер к коммиту Mercurial? - PullRequest
0 голосов
/ 31 августа 2010

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

Есть ли поле или тег, который позволил бы мне добавитьномер для каждого ртутного коммита?

Если нет, есть ли лучший способ (чем указание номера в сообщении коммита) связать номер с коммитом?

Ответы [ 4 ]

2 голосов
/ 31 августа 2010

Специальных полей нет.Единственная хитрость в том, что только первая строка появляется, когда вы не используете подробный вид.

Однако некоторое программное обеспечение, которое интегрируется с Mercurial, анализирует сообщение различными способами.Например, Google Code обнаружит ссылки на «проблему n» и создаст ссылку.

0 голосов
/ 31 августа 2010

Взгляните на ртутные теги .
Что касается меня, я всегда просто помещаю номер дефекта в комментарий и затем использую команду log, когда мне нужно найти его:

hg log -k 'defect#'
0 голосов
/ 31 августа 2010

Сообщения коммитов, вероятно, хороши, так как, как указывает Мэтью, ваш трекер проекта, вероятно, может их найти. Например, Redmine будет искать фразы типа «Fixed # 578» в ваших сообщениях о коммите и автоматически обновлять связанную проблему.

Вы также можете использовать revsets (новый язык запросов) для поиска по ключевым словам в сообщении фиксации.

Если вам все еще не нравится помещать их в сообщения коммита, вы можете пометить коммит. Возможно что-то вроде:

hg tag defect-578 -m "Problem with the widget on the left side of the thing fixed."

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

0 голосов
/ 31 августа 2010

Не существует стандартного способа аннотировать идентификаторы дефектов в Mercurial.Чтобы синхронизировать системы контроля версий и программное обеспечение для отслеживания ошибок, вы обычно настраиваете «хуки».Эти ловушки являются скриптами, которые вызываются после выполнения определенной операции.Например, у вас может быть хук post-commit, который проверяет, содержит ли ваш последний коммит строку типа 'fixed xxxx', а затем автоматически помечает регистр xxxx как исправленный в вашем программном обеспечении отслеживания ошибок посредством вызова API.1002 * Многие FOSS и коммерческие интегрированные решения для контроля версий исходного кода + отслеживания ошибок уже делают это для вас.

...