9

私は、FogBugz のオンデマンド (ホスト) バージョンを使用しています。ソース管理に Mercurial の使用を開始したいと考えています。FogBugz と BitBucket リポジトリを統合したいと考えています。少しやってみましたが、うまくいきませんでした。

FogBugz では、Mercurial クライアントを fogbugz.py python スクリプトに接続する必要があります。TortoiseHg には、手順で参照されている hgext ディレクトリがないようです。

それで、誰かが同様のことを成功させましたか?

4

4 に答える 4

15

事後分析:

Bitbucket は、fogbugz のネイティブ サポートと、その他のポストバック サービスを利用できるようになりました。

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

于 2008-11-04T14:28:11.860 に答える
6

その音から、ローカルマシンでフックを実行したいと考えています。フックと指示は、中央サーバーで使用するためのものです。

リポジトリで作業しているのがあなただけである場合、またはプルを実行するまでコミットが FB に表示されないことを気にしない場合は、フックをローカルでプライマリ クローンに追加できます。プライマリ クローンを使用している場合は、彼らがここで言っていることとは少し違うことをする: http://bugs.movabletype.org/help/topics/sourcecontrol/setup/Mercurial.html

リポジトリ hgrc ファイルの [fogbugz] セクションにパス行を追加するだけで、fogbugz.py を好きな場所に配置できます。

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

Pythonがインストールされていることを確認してください。リポジトリへのローカル コミットも FB に入るように、コミット フックを追加することもできます。

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

Fogbugz のインストールでは、ログの URL に次のように変更する必要があります。

^REPO/log/^R2/^FILE

差分 URL の場合は次のとおりです。

^REPO/diff/^R2/^FILE

フック スクリプトが実行されると、FB インストールに接続され、いくつかのパラメーターが送信されます。これらのパラメーターは DB に保存され、差分の URL を生成し、情報をログに記録するために使用されます。スクリプトはリポジトリの URL を送信します。これは [web] セクションの baseurl 設定にあります。この URL を bitbucket リポジトリへの URL にします。これは、上記の URL テンプレートの^REPOを置き換えるために使用されます。フック スクリプトは、リビジョン ID とファイル名も FB に渡します。これらは ^R2 と ^FILE を置き換えます。要約すると、.hg ディレクトリの hgrc ファイルに追加する内容は次のとおりです。

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

覚えておくべきことの 1 つは、これらの変更を実際に bitbucket にプッシュする前に、FB がチェックインの通知を受け取る場合があることです。これが原因である場合は、プッシュしてください。

編集: FB サーバーと概要に関するセクションを追加しました。

于 2008-09-23T19:43:23.243 に答える
1

GIT BitBucket リポジトリを FogBugz 課題トラッカーと統合することは可能ですが、残念ながら適切に文書化されていません。

https://confluence.atlassian.com/display/BITBUCKET/FogBugz+Service+Managementで説明されている手順に従う必要がありますが、注意してください

  1. CVSSubmit URL では、"?ixBug=bugID&sFile=file&sPrev=x&sNew=y&ixRepository=" パラメータなしで URL を入力する必要があります。

    「https://your_repo.fogbugz.com/cvsSubmit.asp」である必要があります。

  2. "BugzID: ID" 文字列を入れて、Git コミット メッセージに FogBugz ケース ID を記載する必要があります (これはどこにも文書化されていません :-( ) 次のように:

    git commit -m "これはケース BugzID: 42 を解決する優れたコミットです"

もちろん、ローカル コミットを行った後ではなく、コミットを BitBucket サーバーにプッシュした後、コミット情報が FogBugz に送信されます。

于 2012-11-25T22:32:47.753 に答える
1

注意: Fog Creek は、FogBugz と緊密に統合され、構成を必要としない Mercurial ホスティングを提供するKilnをリリースしました。

私は通常、Stack Overflow で「宣伝」しませんが (免責事項: 私は Kiln 開発者の 1 人です)、これは元の質問に直接答えていると感じています。

于 2010-03-22T21:28:47.980 に答える