昨年、 Gitoriousと Redmineを使ったシステムを構築しました。git を Redmine と直接統合できますが、問題はありませんが、Gitorious と、リポジトリを制御してイベントを追跡するためのツールを確認することを強くお勧めします。また、リポジトリなどへのアクセスを制御するためにも使用できます。
Gitorious と Redmine の統合は非常に簡単です。Gitorious パスのハッシュを解除するスクリプトを作成しました。これらは、Gitorious を使用するときにハッシュされたファイル システムに保存されるため、それらのリポジトリを Redmine にリンクするのは少し複雑です。私のスクリプトは、これらのリポジトリへのリンクをはるかに読みやすい形式で作成するため、それらを Redmine にリンクするのは非常に簡単で、プロジェクトを作成するときに一度だけ必要です。スクリプトはこちらにあります。
基本的に、Redmine は git out-of-box をサポートしているので、統合についてあまり心配する必要はありません。もちろん、「本番」リポジトリ(Redmineにリンクしたり、自動テストを実行したりするもの)があるサーバーでgitサービスを実行する必要がありますが、これもGitoriousで解決されます。
私は実際にこの問題について学士論文を書きました。Gitorious と Redmine の両方がかなり開発されているため、既に少し古くなっていますが、読みたい場合は公開できます。この論文では、何をする必要があるかを説明しており (問題の一部は 2 つのツールによって既に解決されています)、ユーザーが変更をリポジトリにプッシュし、テスターが作業する reprepro リポジトリにそれらを配置すると、パッケージを自動的にビルドする継続的統合環境も含まれています。などは、Web ブラウザで簡単にダウンロードできます。
昨年、Redmine にはいくつかの問題がありました。特にサブプロジェクトの欠如は少し厄介でしたが、0.9 バージョンで修正されました。また、プラグインは、本番環境で使用する前に十分にテストする必要があります。うまく混合できないものもあれば、まったく機能しないものもあります (おそらく、Redmine バージョンとプラグイン バージョンの衝突)。全体として、Redmine は非常にうまく機能し、ニーズに合わせて簡単に拡張できるはずです。Gitorious のサポートは素晴らしく、Redmine はもう少し散発的ですが (気の毒なフランス語?)、どちらのツールも十分に大きなユーザー ベースを持っているため、安全に使用できます。
Git は、特にアジャイル チームにとって非常に優れたバージョン管理ツールです。ある程度の学習が必要であり、開発者が最大限に活用できるように使用方法に関するガイドを作成する必要がありますが、一度学習すると、非常に生産的になります。通常の作業プロセスを記載したものを独自に作成しました。分岐、マージなどについて説明する必要があります。たとえば、個人リポジトリのマスター ブランチで作業することはあまり良い考えではありません。常にブランチを作成し、そこで作業してください。他のリポジトリからマスター ブランチに変更をプルする場合、この方法でマージを処理する方が簡単です。意図しないものを誤ってプッシュすることはありません。