私は会社のプロジェクトに取り組んでいる単一の開発者です。私は Subversion と Trac (バグ追跡と管理タイプとの通信用) を使用しています。ステージング サーバーと運用サーバーがあります。今日、いくつかのコードをチェックインしたところ、私の FSFS ベースの svn (v1.4) リポジトリが修復不可能なほど壊れていることがわかりました。これは非常に残念なことですが、VCS/ステージング システムをより最新のディストリビューション (現在は 2 年前のシステム) に移行する機会が得られました。(レポに関する限り、破損していない現在のバージョンのコードを持っているので、開発のすべての履歴とコメントは失われますが、コードは失われません。うわー。)
現在、私は Ubuntu で開発を行っており、本番環境では RHEL5-64 を実行しています。私のハードウェアは、32 ビット x86 シングルコア システムのままです。
私は SVN とそのコンストラクトに精通していますが、FSFS の破損の問題に少し焦っています。かなり人気があることを除いて、git についてはあまり知りません。私は現在 Trac を使用して問題を管理していますが、svn との統合がとても気に入っています。Git のサポートを有効にするプラグインがあるようですが、その開発の成熟度はわかりません。
現在、以下のようなものを作ろうと考えています。
- Ubuntu 8.10 デスクトップ (そして apache2 やその他のパッケージを追加します...最後にサーバー エディションに GUI を追加しようとしたとき、私は髪を引っ張るしかありませんでした)
- SVN (私はそれに精通しており、Git は 1 人のチームには少しやり過ぎのように思われるため)
- Trac (私はそれに慣れており、SVN で動作するため)。
私の「新しい」VCS システムに関する提案と考えをお願いします。Git に移行する必要がある理由はありますか? Trac より「優れた」ものはありますか?