私のチーム (私と他の約 3 人) のためにバージョン管理 (ほとんどの場合 Apache SVN を使用) を実装しようとしています。私たちは同じネットワークで作業し (VPN を使用しているため、自宅からでも)、集中型展開と分散型展開のどちらが最適かを考えていました。これの長所と短所はありますか?フィードバック?ありがとう!
1 に答える
それはあなたがより快適なものに依存します。
Subversion は集中型サーバーであるため、より単純です。心配しているリポジトリは 1 つだけです。それが集中型リポジトリです。
Git には、(少なくとも) 2 つのリポジトリがあります。1 つはローカル マシン上のもので、集中管理されたものです。ただし、Git を使用すると、ローカル リポジトリを他のユーザーと共有できます。
ただし、Git は複数のリポジトリを使用するため、より柔軟に使用できます。たとえば、ビルドを壊さずに適用できるコード変更がない限り、中央リポジトリにコミットしたくありません。つまり、自分の作業をチェックポイントするためだけに中央リポジトリにコミットすることはできません。これは Git には当てはまりません。私のプライベート リポジトリは私のものであり、変更を保存したり、ブランチを作成したりできます。完了したら、変更を中央リポジトリにプッシュします。
Git は Subversion よりセットアップがやや難しかったですが、それはここ数年で変化しています。
4 人のチームの場合、Git の柔軟性が気に入るかもしれません。中央リポジトリがない場合は、Git を使用して変更を相互に共有する必要があります。
バージョン管理に慣れていない場合は、Subversion を使い続けることをお勧めします。Subversion の方が簡単だからです。GitではなくSubversionを知っているなら、使い方を学ぶためだけにGitを選ぶので、次に仕事に応募すると、「Gitを知っていますか?」と聞かれます。、あなたはそう言うことができます。
どちらかが必要な仕事をします。