Comment puis-je intégrer un référentiel bitbucket à la version hébergée à la demande de FogBugz?

StackOverflow https://stackoverflow.com/questions/121521

Question

J'utilise la version à la demande (hébergée) de FogBugz. Je voudrais commencer à utiliser Mercurial pour le contrôle de source. J'aimerais intégrer FogBugz et un référentiel BitBucket. J'ai essayé un peu, mais les choses n'allaient pas très bien.

FogBugz nécessite que vous connectiez votre client Mercurial à un script python fogbugz.py. TortoiseHg ne semble pas avoir le répertoire hgext auquel ils font référence dans les instructions.

Quelqu'un a-t-il réussi à faire quelque chose de similaire?

Était-ce utile?

La solution

À partir de ces sons, vous souhaitez exécuter le raccordement sur votre ordinateur local. Le hook et les directions sont destinés à être utilisés sur le serveur central.

Si vous êtes le seul à travailler dans votre référentiel ou si vous ne voulez pas que le commit n'apparaisse dans le FB qu'après avoir effectué un pull, vous pouvez ajouter le hook localement à votre clone principal. Si vous utilisez votre clone principal alors vous devez faire quelque chose de légèrement différent de ce qu'ils disent ici: http://bugs.movabletype.org/help/topics/sourcecontrol/ setup / Mercurial.html

Vous pouvez placer votre fichier fogbugz.py n'importe où, il vous suffit d'ajouter une ligne de chemin d'accès à votre section [fogbugz] de ce fichier hgrc de référentiels:

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

Assurez-vous d’avoir installé Python. vous pouvez également souhaiter ajouter un crochet de validation afin que les validations locales dans le référentiel soient également insérées dans le FB.

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

Lors de l’installation de Fogbugz, vous souhaiterez une modification. Mettez les informations suivantes dans votre URL de journaux:

^REPO/log/^R2/^FILE

et les éléments suivants pour votre URL de diff:

^REPO/diff/^R2/^FILE

Lorsque le script de raccordement est exécuté, il se connecte à votre installation de FB et lui envoie quelques paramètres. Ces paramètres sont stockés dans la base de données et permettent de générer des URL pour les informations diff et log. Le script envoie l'URL du dépôt, il se trouve dans le paramètre baseurl de la section [web]. Vous voulez que cette URL soit l'URL de votre référentiel bitbucket. Ceci sera utilisé pour remplacer ^ REPO à partir des modèles d'URL ci-dessus. Le script de raccordement transmet également l'ID de révision et le nom du fichier au FB. Ceux-ci remplaceront ^ R2 et ^ FILE. En résumé, voici ce que vous souhaitez ajouter au fichier hgrc de votre répertoire .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>/

Une chose à garder à l'esprit est que FB peut être averti d'un enregistrement avant que vous ne transmettiez ces modifications à bitbucket. Si tel est le cas, faites un push et tout fonctionnera.

EDIT: ajout d'une section sur le serveur FB et le résumé.

Autres conseils

Post mortem:

Bitbucket prend désormais en charge fogbugz, ainsi que d’autres services de post-back.

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

Juste un avertissement: Fog Creek a publié Kiln qui fournit un hébergement Mercurial étroitement intégré à FogBugz et ne le fait pas. ne nécessite aucune configuration.

Je ne ferais normalement pas de "publicité". sur Stack Overflow (disclaimer: je suis l'un des développeurs de Kiln), mais j'estime que cela répond directement à la question initiale.

Il est possible d'intégrer votre référentiel GIT BitBucket au système de suivi des problèmes FogBugz, mais malheureusement, il n'est pas correctement documenté.

Vous devez suivre les étapes décrites à la https://confluence.atlassian.com. / display / BITBUCKET / FogBugz + Service + Management , mais méfiez-vous

  1. Dans CVSSubmit URL, vous devez indiquer url SANS "? ixBug = BugID & sFile = fichier & amp; sPrev = x & sNew = y & amp; ixRepository = " paramètres.

    Il devrait s'agir simplement de "https: //votre_repo.fogbugz.com/cvsSubmit.asp"

  2. Vous devrez mentionner votre identifiant de cas FogBugz dans le message git commit en mettant " BugzID: ID " chaîne dedans (ceci n'est pas documenté n'importe où :-() semblable à ceci:

    git commit -m "Ceci est un superbe commit qui résout le cas BugzID: 42"

Bien sûr, les informations de validation seront envoyées à FogBugz après que vous ayez poussé votre validation vers le serveur BitBucket, et non après une validation locale.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top