2011-08-07 20 views
0

私は最近、バグ追跡のためのbugzillaインスタンスをセットアップし、gitと統合したいと思います。私はその記述から素晴らしいと思われるGitzillaを見つけましたが、私は今それが機能していないという混乱の時間の後にうんざりしています。 私はUbuntu Nattyを実行しています。 1)pybugzがインストールされていて、私はバグにアクセスできます:bugz --connection my_test get 197 Gitzillaにデフォルト接続を設定する必要があるかどうかはわかりません。どのようにわからない? 2)私は、私がコミットやろう)には/ etc/gitzillarcGitzillaを動作させる方法

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

3)Iセットアップにgitのフックへのシンボリックリンクを設定するなど:git commit -a -m "Bug 197: this is rubbish" が、特別なことは何も起こりませんし、Iフィードバックは絶対に見ないでください。/var/log/gitzillaのログファイルも空です(777の権限があります)。

私はちょうどそれを働かせる方法を理解したいと思います、そして、誰かが私を助けることができるなら、私は彼らの足にキスするでしょう(多分そうではないかもしれません)。

答えて

4

GitZilla著者はこちら。

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

ユースケースは以下の通りです:

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

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

bugzillaを独自のレポ(単一の開発者シナリオ)に統合したい場合は、独自のフックを作成することができます(ポストコミット、またはプレコミット - あなたがしようとすることに応じて) gitzillaインフラ。

しかし、最も簡単で最も将来的な証明方法は、GitZillaによって提供されるインテグレーションで「中央」レポをセットアップし、そこから個人レポをクローンすることです。

希望に役立ちます。あなたは[email protected]でgitzillaの回答を得ることができます

+2

ああ!!私の悪い。それははるかに理にかなっています。私は中央のgit repoを共有していますが、私はそれを押します。したがって、フックはサーバー上のTHATフックディレクトリに入ります。だから、bugzillaは私が実際にすべての新しいコミットをプッシュするときにのみ更新されます。これは理にかなっています。どうもありがとう!私はあなたの足にキスして、むしろ仮想ハイハイ5を与えても大丈夫ですか? – rewolf