Wie kann ich einen bitbucket Repository mit der gehosteten On-Demand-Version von FogBugz integrieren?

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

Frage

Ich verwende die On-Demand (hosted) Version von FogBugz. Ich möchte für die Quellcodeverwaltung mit Mercurial starten. Ich möchte FogBugz und ein BitBucket Repository integrieren. Ich habe es ein bisschen wie ein Versuch, aber die Dinge nicht sehr gut gehen.

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

So hat jemand erfolgreich etwas ähnliches getan?

War es hilfreich?

Lösung

Von den Klängen der es Sie wollen den Haken auf dem lokalen Computer ausgeführt werden. Der Haken und Richtungen sind für den Einsatz auf dem zentralen Server bestimmt ist.

Wenn Sie die einzige Arbeit in Ihrem Repository sind oder nichts dagegen zeigt sich nicht verpflichten, nicht in FB erst, nachdem Sie einen Zug tun, dann können Sie den Haken lokal auf Ihrem primären Klon hinzufügen, wenn Sie Ihre primäre Klon verwenden dann müssen Sie etwas etwas anders tun, was sie sagen, hier: http://bugs.movabletype.org/help/topics/sourcecontrol/ setup / Mercurial.html

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

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

So stellen Sie sicher, dass Python installiert. Sie können auch Haken eine Festschreibung hinzufügen möchten, so dass lokale Commits in das Repository auch in FB erhalten.

[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 Hook-Skript läuft es zu einem FB verbindet installieren und sendet es einige Parameter. Diese Parameter werden in der DB gespeichert und verwendet URLs für Differentiale zu erzeugen und log informaiton. Das Skript der URL der Repo sendet, ist dies in Ihrem baseurl im [web] -Abschnitt setzen. Sie wollen, dass diese URL die URL zu Ihrem bitbucket Repository sein. Dies wird dazu verwendet werden, ersetzen ^ REPO aus den URL-Vorlagen oben. Das Hook-Skript geht auch über die Revision-ID und den Namen der Datei FB. Diese werden ersetzt ^ R2 und ^ FILE. Also zusammenfassend das ist das Material, das Sie mögen 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 Push-to-Bitbucket. Wenn dies die Ursache ist eine Push tun und die Dinge funktionieren.

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

Andere Tipps

Post-mortem:

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

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

Nur ein Heads-up: Fog Creek wurde veröffentlicht Kiln die Mercurial-Hosting bietet ‚das ist eng integriert mit FogBugz und doesn t erfordern jede 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

.

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

Sie müssen Schritte beschrieben unter https://confluence.atlassian.com / Anzeige / Bitbucket / FogBugz + Service + Management , aber passen Sie auf,

  1. In CVSSubmit URL müssen Sie URL ohne "? IxBug = bugID & sFile = file & sPrev = x & sNew = y & ixRepository =" Parameter setzen.

    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 von „BugzID: ID“ setzen Zeichenfolge in ihm (dies ist nicht dokumentiert überall :-() wie folgt aus:

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

Natürlich verpflichten Informationen werden zu FogBugz gesendet, nachdem Sie schieben Sie Ihren zu BitBucket Server verpflichten, nicht nach dem tun ein lokales begehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top