Как я могу интегрировать проблемы bitbucket.org с отслеживанием проблем в TortoiseHg? - PullRequest
18 голосов
/ 21 октября 2010

Не могу найти для этого никакой документации - возможно ли это?

Ответы [ 2 ]

15 голосов
/ 11 апреля 2011

Справка для полей, которые вы нашли в диалоговом окне конфигурации TortoiseHg (thg userconfig):

  • Поле регулярного выражения выдачи:

    Определяетрегулярное выражение для сопоставления при подборе номеров выпусков.

  • Поле ссылки на выпуск:

    Определяет команду, запускаемую при распознавании номера выпуска.Вы можете включить группы в issue.regex и соответствующие токены {n} в issue.link (где n - неотрицательное целое число).{0} ссылается на всю строку, сопоставляемую с Issue.regex, а {1} ссылается на первую группу и так далее.Если токен {n} не найден в Issue.Link, вместо него добавляется вся соответствующая строка.

Другими словами, если вы настроите их как

[tortoisehg]
issue.regex = [Ii]ssue(\d+)
issue.link = https://www.mercurial-scm.org/bts/issue{1}

тогда у вас будет настройка, подходящая для самого проекта Mercurial: если сообщение о фиксации содержит текст «IssueNNN» или «IssueNNN», то TortoiseHg теперь сделает это ссылкой на систему отслеживания ошибок Mercurial для Issue NNN.*

Для системы отслеживания ошибок Bitbucket вам понадобится ссылка типа

https://bitbucket.org/<user>/<repo>/issue/{1}/

, а затем запишите номер проблемы в регулярном выражении.Это работает, потому что Bitbucket достаточно умен, чтобы игнорировать оставшуюся часть URL-адреса после номера проблемы - вы можете написать что угодно или ничего не писать, как указано выше.

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

11 голосов
/ 11 января 2012

Следующая конфигурация будет работать для bitbucket, когда вы решаете проблемы с "#" как "fixed # 123 и # 124"

[tortoisehg]
issue.regex = #(\d+)
issue.link = https://bitbucket.org/yourusername/yourprojectname/issue/{1}/
...