2 つの最大の選択肢は、git と Subversion の間です。Git は分散バージョン管理システムであり、Subversion は集中型です。私が多くの人に言っているように、彼らは違います。状況に応じて、それぞれに独自の利点があります。
Subversion ははるかに使いやすく、ドキュメントも充実しています。Git の複雑さは分散システムであるため、ローカル リポジトリとリモート リポジトリが存在するため、更新を送信する 2 つのリポジトリが存在することになります。これは、多くの人、特にバージョン管理システムに慣れていない人にとって非常に混乱を招く可能性があります。
Subversion をダウンロードし、 Subversion のオンライン マニュアルを読んで、いろいろ試してみることをお勧めします。これは、Subversion を使用するということではありません。バージョン管理システムの使い方を理解してもらうためのものです。
さて、そこにいる Git ファンを満足させるために: Git には Subversion よりも大きな利点が 1 つあります。それは、分散されていることです。Subversion では、集中リポジトリが必要です。つまり、Apache サーバーをセットアップするか、少なくともsvnserve
誰でもアクセスできるマシンで Subversion サーバー プロセスを実行する必要があります。あなたはそれらの1つを横たわっていますか?ほとんどの小さなチームはそうではありません。
あなたのような状況で Git が優れているのは、Git を実行する中央サーバーが必要ないことです。誰もがリポジトリ全体のコピーを持っているため、変更を中央サーバーにチェックインすることなく、チームのメンバー間で更新を直接渡すことができます。電子メールで Git パッチを相互に送信できます。または、 Dropboxで一元化された Git リポジトリを使用して、そこからローカル コピーをプッシュおよびプルすることもできます。(そのリポジトリを直接使用しないでください!)。主な問題は、チームの全員が他の全員と同じ最新情報を確実に入手できるようにすることです。注意しないと、ここで Git が故障する可能性があります。
さて、たまたま集中型サーバーを持っていて、代わりに Subversion を使用している場合、Subversion リポジトリ サーバーを設定するのは非常に簡単です。Subversion にはsvnserve
非常に軽量なサーバーが付属しており、Windows サービスとしてセットアップできます。サーバーとして Apache httpd を好む場合は、さまざまなソースから無料で入手できる Subversion サーバー パッケージを入手できます。ここにいくつかあります:
- VisualSVN : Windows のみ。LDAP、Active Directory、または SSL を使用するような凝ったことをしたい場合を除き、無料です。1
- UberSVN : Windows、Mac、または Linux で動作します。VisualSVN と同じ制限。1
- CollabNet Subversion Edge : 完全なオープン ソース ソリューション。セットアップは他の 2 つほど簡単ではありませんが、それほど難しくはありません。これにより、ユーザー アカウントに LDAP/Active Directory を使用する準備が整い、SSL 証明書のセットアップが非常に簡単になります。
1これらのパッケージは、完全な Apache httpd および Subversion パッケージであり、すべてが 1 つの簡単なインストールに結合されています。GUI フロント エンドを使用しない場合は、LDAP/Active Directory または SSL を自分でセットアップできます。プロ版の料金を支払わずにフロントエンドを使用してこれを行うことはできません. ただし、ライセンス契約がそれについて何を言っているのか正確にはわかりません。