2008-09-23 10 views
9

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.¿Cómo puedo integrar un repositorio bitbucket con la versión alojada a petición de FogBugz?

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

¿Alguien ha hecho algo similar con éxito?

+0

Lo siento, no puedo ofrecerte ninguna ayuda, pero te sugiero reformular tu pregunta. En realidad, estás haciendo una pregunta sí/no cuando quieres saber * cómo * alguien logró hacerlo. Sugiero: "¿Cómo se integra un repositorio bitbucket con el FogBugz On-Demand alojado?" – phloopy

+0

¿Qué están haciendo todas esas preguntas fogbug en stackoverflow? ¿Por qué no puedes enviar un correo electrónico de soporte y preguntar? Les está pagando dinero para alojar el software (al menos estoy asumiendo esto), así que busque ayuda. – Till

+0

@phloopy lo tendré en cuenta. Gracias. – carrier

Respuesta

6

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 usted es el único que trabaja en su repositorio o no le importa cometer no apareciendo en FB hasta después de tirar, puede agregar el gancho localmente a su clon principal, si está utilizando su primario clonar entonces usted tiene que hacer algo un poco diferente de lo que se dice aquí: http://bugs.movabletype.org/help/topics/sourcecontrol/setup/Mercurial.html

usted puede poner su fogbugz.py cualquier lugar que desee, sólo tiene que añadir una línea de trayectoria a su [FogBugz] sección del archivo que los repositorios hgrc:

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

Solo asegúrate de que tienes 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 

Por FogBugz instalación tendrá que cambiar puso lo siguiente en su por su registros url:

^REPO/log/^R2/^FILE 

y la siguiente para su diff url:

^REPO/diff/^R2/^FILE 

Cuando el gancho script ejecuta 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 utilizará 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. Así que en resumen se trata de las cosas que desea añadir al archivo en el directorio de hgrc .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 quedar notificado de un registro antes de que realmente empuja a esos cambios Bitbucket. Si esta es la causa, haz un empujón y las cosas funcionarán.

EDITAR: agregó la sección sobre el servidor FB y el resumen.

+0

gracias por tu respuesta ... ¿puedes decirme algo sobre el parámetro del script que se supone que debe ir en la sección [fogbugz] ... ya que no estoy alojando a fogbugz, ¿cómo funciona eso? – carrier

15

post-mortem:

Bitbucket ahora tiene soporte FogBugz nativa, así como otros servicios posteriores a la espalda.

http://www.bitbucket.org/help/service-integration/

+0

genial, gracias por la información ... ahora solo tengo que averiguar cómo hacer para que funcione – carrier

+0

¿significa esto que todavía seguimos los pasos en http://fogbugz.stackexchange.com/questions/4433/mercurial-integration? – Seth

1

Sólo un heads-up: Fog Creek ha lanzado Kiln que proporciona Mercurial alojamiento que está estrechamente integrado con FogBugz y no requiere ninguna configuración.

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

1

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

usted tiene que seguir los pasos descritos en https://confluence.atlassian.com/display/BITBUCKET/FogBugz+Service+Management, pero ten en cuenta que

  1. En URL CVSSubmit que necesita para poner url SIN "? IxBug = bugID & sFile = presentar & sPrev = x & SNEW = y & ixRepository = "parámetros.

    Sólo debe ser "https://your_repo.fogbugz.com/cvsSubmit.asp"

  2. que se necesitan para hablar de su FogBugz caso de la identificación en el mensaje de git commit poniendo "BugzID: Identificación" cadena en ella (esto no está documentado en cualquier lugar :-() similar a esto:

    git commit -m "este es un excelente cometer lo que resuelve el caso BugzID: 42"

por supuesto, se comprometen la información será enviada a FogBug z después de empujar su compromiso al servidor de BitBucket, no después de hacer una confirmación local.

Cuestiones relacionadas