2008-09-02 13 views
34

TracをハックしてGitフックを使って、ほとんどのことをやり遂げることができますが、誰かが準備が整っているか知っているのだろうかと思っていました。Git統合によるバグトラッカーの設定?

コミットメッセージからのチケットのコメント(およびクローズ)は、diffがコメント/終了の注釈とともにインラインで表示される場合に便利です。

sha1ハッシュは、gitweb/cigt/custom gitブラウザに自動リンクされる必要があります。

私はTrac用のGitPluginを試しましたが、コードブラウザは非常に遅かったです...どのような選択肢ですか?

+0

どちらのトラッカーを選んでも、何かが押されるとすぐにトラッカーを更新するために、おそらくGitフックで終わるでしょう。 – tishma

+0

私はwww.assembla.comを提案しています。これは強力なgit + bugtrackerの統合と、独自のサーバーサイドフックを備えているため、独自のフックを追加して、すべての開発者マシンにフックを配布する必要があります。 – Titas

答えて

21

Redmineあなたが求めていることのいくつかを行うことができます。統合は一方向で動作し、reference issues in commit messagesでなければなりません。そして、このデータはredmineで利用可能になります。

データは2つのビューで利用できます。バグの表示には、一致したコミットのリストが含まれます。リポジトリの表示は、コミットをバグの表示ページにリンクします。

Redmineは、プロジェクトごとにローカル(裸の)リポジトリを保持します。これは、プライマリレポまたはリモートミラーにすることができます。更新時に、redmineはコミットメッセージを解析し、change_set、issueの内部相互参照テーブルを更新します。

Redmineリポジトリがミラーとしてのみ使用される場合は、更新する必要があります。更新は、cronまたは外部フック経由で行うことができます。 redmine github pluginとgithubポスト受信フックを使用して、redmineをプライマリgithubリポジトリと同期させます。

これは動作しますが、まだまだ不器用です。

3

ええ、私は似たようなものを探していました! redmineに関するドキュメントはありませんが、私が気づいている唯一の機能 は、ダッシュ(#)と問題 の番号を付けるとその問題へのリンクが得られるということです。例えば

$ gitのは、-a -mコミット '#45は地球が逆回転になります!'

は、リポジトリに表示され、番号は を問題#45にリンクします。

コミットが特定の 問題に好きな場合は、コミットメッセージが問題に追加されます。

とはい、近い、固定されていて、そのようなものは素晴らしいでしょう!

私はこのような(git-hooks)またはredmineの機能を のためにブラウズしてきましたが、あまり運がありません! (彼らのドキュメントはうんざりです!)

誰かがこのトピックに関するいくつかの更新を投稿します!

+0

+1実際には、デフォルトでは "#45"で十分ではありません - キーワードrefs - "refs#45"が必要ですが、それがなくても動作するように設定することができます。 – tishma

0

このリンクをチェックしてくださいhere。 Gitを使用してRational Team Concertと統合する方法についてのチュートリアルを提供します。 Gitを他のさまざまな製品と統合するために使用できる基本的な情報を提供します。

1

BugTracker.NETは、統合されたWebベースのbug trackingシステムです。 git統合のWebページは、Subversion統合のWebページとよく似ています(hereを参照)。

あなたはこのStackOverflowの質問にBugTracker.NET/Git統合を導い哲学についてもっと読むことができます:How does bug tracker/version control integration work with typical git workflows?

も参照してくださいこの質問: https://stackoverflow.com/questions/229303/are-there-any-good-issue-tracking-systems-that-can-track-git-commits-branches

17

Mantisは良いGitの統合を持っており、それが行使されています開発者がGitによって推進されるように、開発者自身が行うことです。

これが問題に添付チェンジがどのように表示されるかである。

Changeset attached to an issue

あなたはIntegrating Git and SVN with the Mantis Bug Trackerでより多くのドキュメントを見つけることができます。それはだ

http://git.fishsoup.net/man/git-bz.html

: -

+3

これは、gitwebリポジトリまたはgithubリポジトリを使用しているため、かなり役に立たない。 –

+1

これを試して、gitwebを設定し、最終的にgitwebのHTML解析によって統合が動作するという点に着いた。最終的には、mantisの統合を機能させるために、特定のgit/gitwebのバージョンと設定を持っている必要がありますので、パーサーは混乱しません。特にgitwebは、明らかに変更の可能性が低いフィードも提供しているため、選択肢が貧弱です。 – tishma

+1

@tishma。 http://noswap.com/mantis/my_view_page.phpでバグレポートを作成するか、https://github.com/mantisbt-plugins/source-integrationに寄稿してください。 –

2

Tracはgitのプラグインを持っている、それはSVNのバージョンと同じように動作...

http://trac-hacks.org/wiki/TracGitPlugin

+1

これは廃止されました。新しいプラグインはhttp://trac-hacks.org/wiki/GitPluginにありますが、少なくとも私の場合、Trac 0.12ではうまくいきません。 – Macha

+0

本当に、それは本当に遅いです - 私は別の解決策を探しています... –

0

をBugzillaのとの統合のために、あなたはgitの-BZを使用することができますGNOMEプロジェクトで頻繁に使用されています。

1

https://bitbucket.org - これは技術的にはDVCSサービスですが、問題追跡を完全に統合しています。サービスは小規模チームにとっては本当に無料です(そして.eduの無制限の無料サービスもあります)。

0

は、バージョン4以降、またGitの統合

0

Assemblaを持ち、民間との統合バグ追跡システムである自由なgitリポジトリを提供し、GitリポジトリとのJira

TrackStudioを統合し、sdorra SCM-管理ツールがあります - チケットのステータスを変更したり、コミットメッセージを通じて直接時刻を追跡したりすることができます。また、独自のロジックを記述し、それを使用するカスタムサーバー側フックも提供します。コミットを受けた後にCIビルドを開始するまで、あなたの特定のルールに合致しないコミットを拒否することができます。

関連する問題