tag delete create crear bad mercurial dvcs fogbugz tortoisehg bitbucket

mercurial - delete - ¿Cómo puedo integrar un repositorio bitbucket con la versión alojada a petición de FogBugz?



git tag (4)

Por lo que suena, quiere ejecutar el gancho en su máquina local. El gancho y las instrucciones están destinados para su uso en el servidor central.

Si eres el único que trabaja en tu repositorio o no te importa cometer no apareciendo en FB hasta después de tirar, puedes agregar el gancho localmente a tu clon principal. Si estás usando tu clon primario, entonces necesitas para hacer algo ligeramente diferente de lo que dicen aquí: http://bugs.movabletype.org/help/topics/sourcecontrol/setup/Mercurial.html

Puede colocar su fogbugz.py en cualquier lugar que desee, solo agregue una línea de ruta a su sección [fogbugz] de ese archivo hgrc de repositorios:

[fogbugz] path=C:/Program Files/TortoiseHg/scripts/fogbugz.py

Solo asegúrate de tener instalado Python. es posible que también desee agregar un enlace de confirmación para que las confirmaciones locales en el repositorio también entren en FB.

[hooks] commit=python:hgext.fogbugz.hook incoming=python:hgext.fogbugz.hook

En la instalación de Fogbugz, querrá cambiar, ponga lo siguiente en su url de registros para su:

^REPO/log/^R2/^FILE

y lo siguiente para su diff url:

^REPO/diff/^R2/^FILE

Cuando se ejecuta el script hook, se conecta a su instalación de FB y le envía algunos parámetros. Estos parámetros se almacenan en la base de datos y se utilizan para generar direcciones URL para diffs e información de registro. La secuencia de comandos envía la url de repo, esto está en su configuración básica en la sección [web]. Desea que esta url sea la url de su repositorio bitbucket. Esto se usará para reemplazar ^ REPO desde las plantillas de URL anteriores. La secuencia de comandos de enlace también pasa la identificación de revisión y el nombre de archivo a FB. Estos reemplazarán ^ R2 y ^ FILE. En resumen, esto es lo que desea agregar al archivo hgrc en su directorio .hg:

[extensions] hgext.fogbugz= [fogbugz] path=C:/Program Files/TortoiseHg/scripts/fogbugz.py host=https://<YOURACCOUNT>.fogbugz.com/ script=cvsSubmit.asp [hooks] commit=python:hgext.fogbugz.hook incoming=python:hgext.fogbugz.hook [web] baseurl=http://www.bitbucket.org/<YOURBITBUCKETACCOUNT>/<YOURPROJECT>/

Una cosa para recordar es que FB puede ser notificado de un check-in antes de que realices esos cambios en bitbucket. Si esta es la causa, haz un empujón y las cosas funcionarán.

EDITAR: sección añadida sobre el servidor FB y el resumen.

Uso la versión a petición (alojada) de FogBugz. Me gustaría comenzar a usar Mercurial para el control de la fuente. Me gustaría integrar FogBugz y un repositorio BitBucket. Lo intenté un poco, pero las cosas no iban muy bien.

FogBugz requiere que conecte su cliente Mercurial a un script python fogbugz.py. TortoiseHg no parece tener el directorio hgext al que se refieren en las instrucciones.

Entonces, ¿alguien ha hecho algo similar con éxito?



Solo un aviso: Fog Creek ha lanzado Kiln, que proporciona alojamiento de Mercurial estrechamente integrado con FogBugz y no requiere ninguna configuración.

Normalmente no me "anunciaría" en (descargo de responsabilidad: soy uno de los desarrolladores de Kiln), pero creo que esto responde directamente a la pregunta original.


Es posible integrar su repositorio GIT BitBucket con el rastreador de problemas FogBugz, pero desafortunadamente no está documentado adecuadamente.

Debe seguir los pasos que se describen en https://confluence.atlassian.com/display/BITBUCKET/FogBugz+Service+Management , pero tenga en cuenta que

  1. En CVSSubmit URL, debe colocar la URL SIN los parámetros "? IxBug = bugID & sFile = file & sPrev = x & sNew = y & ixRepository =".

    Simplemente debe ser "https://your_repo.fogbugz.com/cvsSubmit.asp"

  2. Deberá mencionar su ID de caso de FogBugz en el mensaje de confirmación de git poniendo la cadena "ID de error: ID" (esto no está documentado en ninguna parte :-() de forma similar a esto:

    git commit -m "Este es un excelente compromiso que soluciona el caso BugzID: 42"

Por supuesto, la información de compromiso se enviará a FogBugz después de que envíes tu compromiso al servidor de BitBucket, no después de que realices una confirmación local.