2008-09-23 14 views
9

Ich verwende die On-Demand (gehostete) Version von FogBugz. Ich würde gerne mit der Verwendung von Mercurial für die Quellcodeverwaltung beginnen. Ich möchte FogBugz und ein BitBucket-Repository integrieren. Ich habe es ein bisschen versucht, aber die Dinge liefen nicht sehr gut.Wie kann ich ein Bitbucket-Repository mit der gehosteten On-Demand-Version von FogBugz integrieren?

FogBugz erfordert, dass Sie Ihren Mercurial-Client mit einem fogbugz.py-Python-Skript verbinden. TortoiseHg scheint nicht das Verzeichnis hgext zu haben, auf das sie sich in Anweisungen beziehen.

Also hat jemand erfolgreich etwas ähnliches getan?

+0

Leider kann ich Ihnen keine Hilfe anbieten, aber ich würde vorschlagen, dass Sie Ihre Frage neu formulieren. Du fragst tatsächlich eine Ja/Nein-Frage, wenn du wissen willst * wie * jemand es geschafft hat. Ich schlage vor: "Wie integrieren Sie ein Bitbucket-Repository mit dem gehosteten FogBugz On-Demand?" – phloopy

+0

Was machen all diese Fogbug-Fragen auf stackoverflow? Warum können Sie nicht per E-Mail Support und fragen. Sie zahlen ihnen Geld, um die Software zu hosten (zumindest nehme ich das an), also holen Sie sich Hilfe. – Till

+0

@phloopy ich werde das berücksichtigen. Vielen Dank. – carrier

Antwort

6

Von den Geräuschen davon wollen Sie den Haken auf Ihrem lokalen Rechner laufen. Der Haken und die Anweisungen sind für die Verwendung auf dem zentralen Server vorgesehen.

Wenn Sie der einzige sind, der in Ihrem Repository arbeitet oder nichts dagegen hat, dass Sie nicht in FB angezeigt werden, nachdem Sie einen Pull ausgeführt haben, können Sie den Hook lokal zu Ihrem primären Klon hinzufügen, wenn Sie Ihren primären Klon verwenden klonen, dann müssen Sie etwas etwas anders tun, was sie hier sagen: http://bugs.movabletype.org/help/topics/sourcecontrol/setup/Mercurial.html

Sie Ihre fogbugz.py überall hinstellen können Sie wollen, nur einen Pfad Zeile in [Fogbugz] hinzufügen Abschnitt, dass die Verwahrungs hgrc Datei:

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

Stellen Sie sicher, dass Sie Python installiert haben. Vielleicht möchten Sie auch einen Commit-Hook hinzufügen, damit lokale Commits zum Repository auch in FB gelangen.

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

Auf der Fogbugz installieren Sie ändern die folgenden in Ihrem für Ihre Protokolle url setzen wollen:

^REPO/log/^R2/^FILE 

und die folgenden für Ihre diff url:

^REPO/diff/^R2/^FILE 

Wenn der Haken Skript läuft es verbindet sich mit Ihrer FB-Installation und sendet es ein paar Parameter. Diese Parameter werden in der Datenbank gespeichert und zum Generieren von URLs für Diffs und Log-Informationen verwendet. Das Skript sendet die URL von Repo, dies ist in Ihrer baseurl-Einstellung im Abschnitt [web]. Sie möchten, dass diese URL die URL für Ihr bitbucket-Repository ist. Dies wird verwendet, um ^REPO von den URL-Vorlagen oben zu ersetzen. Das Hook-Skript übergibt außerdem die Revisions-ID und den Dateinamen an den FB. Diese ersetzen^R2 und^FILE. Also zusammenfassend ist dies die Dinge, die Sie wollen die hgrc Datei in Ihrem .hg Verzeichnis hinzuzufügen:

[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>/ 

Eine Sache zu erinnern ist, dass FB ein checkin Benachrichtigung kann, bevor Sie tatsächlich diese Änderungen Bitbucket drücken. Wenn dies der Grund ist, dann machen Sie einen Push und die Dinge werden funktionieren.

EDIT: Abschnitt über den FB-Server und die Zusammenfassung hinzugefügt.

+0

danke für deine Antwort ... kannst du mir etwas über den Script-Parameter erzählen, der in den [fogbugz] -Abschnitt gehen soll ... da ich nicht fogbugz hosting, wie funktioniert das? – carrier

15

Post-mortem:

Bitbucket hat jetzt nativen Fogbugz Unterstützung, sowie andere post-zurück-Dienstleistungen.

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

+0

cool, danke für info ... jetzt muss ich nur herausfinden, wie man das zur Arbeit bringt – carrier

+0

bedeutet das, dass wir immer noch die Schritte in http://fogbugz.stackexchange.com/questions/4433/mercurial-integration folgen? – Seth

1

Nur ein Heads-up: Fog Creek hat Kiln freigegeben, die Mercurial eng mit FogBugz integriert, dass Hosting-stellt und erfordert keine Konfiguration.

Ich würde normalerweise nicht „werben“ auf Stack-Überlauf (Disclaimer: Ich bin einer der Kiln Devs), aber ich fühle, dass dies direkt auf die ursprüngliche Frage beantwortet.

1

Es ist möglich, GIT-Repository BitBucket mit FogBugz Issue Tracker zu integrieren, aber leider ist es nicht richtig dokumentiert.

Sie müssen Schritte bei https://confluence.atlassian.com/display/BITBUCKET/FogBugz+Service+Management beschrieben folgen, aber Vorsicht, dass

  1. In CVSSubmit URL müssen Sie url setzen OHNE „? IxBug = bugID & sFile = Datei & sPrev = x & sNew = y & ixRepository = "Parameter.

    Es sollte einfach sein "https://your_repo.fogbugz.com/cvsSubmit.asp"

  2. Sie müssen Ihre FogBugz Fall-ID in der git erwähnen Nachricht begehen indem "BugzID: ID" Zeichenfolge in es ähnlich wie diese (dies ist nicht überall :-(dokumentiert):

    git commit -m "Dies ist eine hervorragende begehen, welcher Fall BugzID löst: 42"

natürlich verpflichten Informationen werden an FogBug gesendet z nachdem Sie Ihren Commit auf den BitBucket-Server übertragen haben, nicht nachdem Sie einen lokalen Commit durchgeführt haben.