Я не могу найти документацию для этого - возможно ли это?
Как я могу интегрировать проблемы bitbucket.org с отслеживанием проблем в TortoiseHg?
Ответ 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}/