Как я могу прикрепить номер к коммутации Mercurial?

StackOverflow https://stackoverflow.com/questions/3604202

  •  25-09-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

Нет стандартного способа аннотировать идентификаторы дефектов в Mercurial. Чтобы синхронизировать системы контроля ревизионов и программное обеспечение BugTracking, вы обычно устанавливаете «крючки». Эти крючки - это скрипты, которые вызываются после выполнения определенной операции. Например, у вас может быть подключен крючок после коммитата, который проверяет ли ваш последний коммит, содержал строку типа «Фиксированный XXXX», а затем автоматически отмечает корпус XXXX, как исправлено на вашем программном обеспечении BugTracking через вызов API.

Многие FOSS и коммерческий интегрированный контроль версии исходного кода + Bugtracking Solutions уже сделают это для вас.

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

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

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

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

Затем тег может быть нажата вверх по течению, модифицировано или удален по мере необходимости.

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

hg log -k 'defect#'
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top