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?
Post mortem:
Bitbucket ahora tiene soporte nativo fogbugz, así como otros servicios post-back.
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
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"
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.