Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

  • Поле Regex Issue:

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

  • Поле "Проблема":

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

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

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

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

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

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

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

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

Ответ 2

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

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