2010-10-21 5 views
18

No encuentro ninguna documentación para esto, ¿es posible?¿Cómo puedo integrar los problemas de bitbucket.org con el seguimiento de problemas en TortoiseHg?

+0

No estoy seguro de entender su pregunta como no lo hace TortoiseHg hacer "seguimiento de problemas". ¿Estás buscando acceder a un repositorio bitbucket desde TortoiseHg? –

+1

En la configuración de TortoiseHg hay una sección llamada "Issue Tracking". ¿Qué herramientas puedo usar para esto? ¿Puedo de alguna manera integrar esto con el seguimiento de problemas de BitBucket? –

Respuesta

15

La ayuda para los campos que has encontrado en el diálogo de configuración TortoiseHg (thg userconfig) es:

  • Edición campo Regex:

    Define la expresión regular para que coincida con la hora de recoger números de incidencias . Enlace campo

  • Edición:

    Define el comando a ejecutar cuando se reconoce un número de emisión. Puede incluir grupos en issue.regex y tokens {n} correspondientes en issue.link (donde n es un entero no negativo). {0} hace referencia a toda la cadena que corresponde con issue.regex, mientras que {1} hace referencia al primer grupo y así sucesivamente. Si no se encuentran {n} token en issue.link, en su lugar se agrega la cadena coincidente completa.

En otras palabras, si los configure como

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

, entonces tendrá un entorno adecuado para el proyecto en sí Mercurial: si un mensaje de registro contiene el texto "issueNNN" o " IssueNNN ", luego TortoiseHg lo convertirá en un enlace al rastreador de errores Mercurial para Issue NNN.

Para gestor de incidencias de Bitbucket que se desea un enlace como

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

y luego capturar el número de incidencia en la expresión regular. Esto funciona porque Bitbucket es lo suficientemente inteligente como para ignorar el resto de la URL después del número de problema: puede escribir lo que quiera allí o no escribir nada como se indicó anteriormente.

Funcionalidad muy simple, pero también bastante útil cuando a menudo se buscan errores basados ​​en los mensajes de confirmación.

11

La siguiente configuración funcionará para bitbucket cuando se está taging sus problemas con "#" como "fija # 123 y # 124"

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