0

最近、バグ追跡用に bugzilla インスタンスをセットアップしましたが、これを git と統合したいと考えています。Gitzilla を見つけましたが、その説明からは素晴らしいように見えましたが、何時間も混乱して機能しないことにうんざりしています。Ubuntu Natty を実行しています。1) pybugz がインストールされており、以下を使用してバグにアクセスできますbugz --connection my_test get 197 が、Gitzilla でデフォルト接続をセットアップする必要があるかどうかはわかりません。方法がわからない?2) /etc/gitzillarc をセットアップしました

[/home/rewolf/git_repos/myproj/.git]
bugzilla_url:  http://server.domain/bugs/
bugzilla_user: bugzilla.username@domain.com
bugzilla_password: coolpass
logfile: /var/log/gitzilla
user_config: allow

3) で git フックへのシンボリック リンクをセットアップし~/git_repos/myproj/.git/hooks/ ますgit commit -a -m "Bug 197: this is rubbish" 。/var/log/gitzilla ログファイルも空です (そして 777 のパーミッションがあります)。

私はそれを機能させる方法を理解したいだけです.誰かが私を助けることができれば、私は彼らの足にキスをします.

4

1 に答える 1

4

GitZilla の作者はこちら。

Git は、誰もが独自のリポジトリを持つ場所に配布されることを意図しています。Bugzilla の統合は、全員のレポジトリと統合するのではなく、単一のレポジトリで行うのが理にかなっています。

ユースケースは次のとおりです。

  • 誰もが独自の git リポジトリを持っています
  • 誰もが「中央」レポにプッシュします。bugzilla と統合されているのは、この中央リポジトリです。
  • フック (bugzilla アクティビティを担当) はプッシュ時に実行されます。

プッシュではなくコミットを行っているだけなので、これらのフックは実行されず、gitzilla ログは自然に空になります。

Bugzilla を独自のレポ (単一の開発者シナリオ) と統合する場合は、gitzilla インフラストラクチャを使用して独自のフック (何をしようとしているのかに応じて、コミット後またはコミット前) を作成できます。

ただし、最も簡単で将来性のある方法は、GitZilla が提供する統合を使用して「中央」リポジトリをセットアップし、そこから個人用リポジトリを複製することです。

それが役立つことを願っています。gitzilla-talk@googlegroups.com で gitzilla の回答を得ることができます。

于 2011-08-09T21:26:01.850 に答える