Каков ваш рабочий процесс для координации Pivotal Tracker с Mercurial?

Я хочу использовать Pivotal Tracker для нового проекта, но я не знаю, как использовать его с Mercurial, чтобы упростить переход от одного инструмента к другому.

Какой рабочий процесс вы используете для связывания пользовательских историй / функций в Pivotal Tracker с вашей DVCS (Mercurial/Git)?

Заранее спасибо за ваши советы.

2 ответа

Решение

Если кто-то все еще ищет ответ, существует служба, которая позволяет пользователям Mercurial подключаться к основному трекеру с использованием синтаксиса, подобного [#story_id finished] в их коммит сообщениях. Bitbucket также допускает эту интеграцию.

Ссылки: https://bitbucket.org/proppy/hgpivotal/src/tip/hgpivotal.py

Примечание от Pivotal Tracker в формате:

Строка сообщения о минимальной фиксации, которая позволит Tracker связать POST source_commits с историей и создать комментарий, представляет собой один идентификатор истории, заключенный в квадратные скобки: '[#12345678]'. Более типичное сообщение, указывающее, что один коммит завершает две истории (которые не обязательно должны быть в одном и том же проекте Tracker), может выглядеть следующим образом: 'finally [закончено #12345678 #12345779], исправляет ошибку интеграции клиент / сервер'

Если включенная история еще не была запущена (она находилась в состоянии "не запущено"), обновление этой истории из /source_commits, которое не содержит никакой другой информации об изменении состояния, автоматически запустит историю.

Чтобы автоматически завершить историю, используя сообщение фиксации, добавьте "фиксированный", "завершенный" или "законченный" в квадратных скобках в дополнение к идентификатору истории. Вы можете использовать различные падежи или формы этих глаголов, такие как "Исправить" или "ИСПРАВЛЕНИЯ", и они могут появляться до или после идентификатора истории. Примечание. Для функций использование одного из этих ключевых слов переведет историю в готовое состояние. Для работы по дому, это поставит историю в принятом состоянии.

В некоторых средах принятый код развертывается автоматически. В этой ситуации используйте ключевое слово "Поставки", и тематические статьи будут переведены в состояние доставки.

Вы должны использовать зацепления Post-Commit, чтобы связать два инструмента:

Tracker API поддерживает интеграцию с перехватчиками после фиксации систем управления версиями (SCM), таких как Subversion, Git и т. Д.
Когда в SCM выполняется фиксация, триггер может вызвать API-интерфейс Tracker, чтобы добавить комментарий к истории с идентификатором фиксации, автором и сообщением. Это также может при желании изменить состояние истории.

Эти хуки существуют для Git и должны быть написаны для Mercurial.

Другие вопросы по тегам