2010-10-21 14 views
18

Nie mogę znaleźć żadnej dokumentacji - czy to możliwe?Jak mogę zintegrować problemy Bitbucket.org ze śledzeniem problemów w TortoiseHg?

+0

Nie jestem pewien, czy rozumiem pytanie, jak nie TortoiseHg wykonaj "śledzenie problemu". Czy chcesz uzyskać dostęp do repozytorium bitbucket z poziomu TortoiseHg? –

+1

W ustawieniach TortoiseHg znajduje się sekcja "Śledzenie problemów". Jakich narzędzi mogę użyć do tego? Czy mogę w jakiś sposób zintegrować to ze śledzeniem problemu BitBucket? –

Odpowiedz

15

Pomoc dla pól już znajdujących się w oknie konfiguracyjnym TortoiseHg (thg userconfig) wynosi:

  • Issue Regex pola:

    Definiuje regex dopasować podczas wybierania numerów emisji . Pole link

  • Problem:

    Określa polecenie, aby uruchomić, gdy liczba problem został rozpoznany. Możesz dołączyć grupy do pliku issue.regex i odpowiednie {n} tokeny w pliku issue.link (gdzie n jest nieujemną liczbą całkowitą). {0} odnosi się do całego ciągu pasującego do wydania .regex, podczas gdy {1} odnosi się do pierwszej grupy i tak dalej. Jeśli nie znaleziono {n} tokeny w pliku issue.link, zamiast tego zostanie dodany cały dopasowany ciąg.

Innymi słowy, jeśli skonfigurować je jak

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

następnie trzeba będzie ustawienie nadaje się do samego projektu Mercurial: jeśli popełnić wiadomość zawiera tekst „issueNNN” lub " IssueNNN ", a następnie TortoiseHg stworzy teraz link do Mercurial bug tracker dla problemu NNN.

do publikacji trackera Bitbucket będą chcesz link jak

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

a następnie uchwycić numer wydania w wyrażeniu regularnym. Działa to, ponieważ Bitbucket jest wystarczająco inteligentny, aby zignorować resztę adresu URL po numerze wydania - możesz napisać, co chcesz, lub napisać nic tak, jak powyżej.

Bardzo prosta funkcjonalność, ale również bardzo przydatna, gdy często wyszukiwane są błędy na podstawie komunikatów zatwierdzenia.

11

Poniższa konfiguracja będzie działać na bitbucket podczas taging swoje problemy z „#” jak „stały # 123 i # 124”

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