svnとgitの違いの 1つは、リポジトリへのアクセスを制御する機能です。変更をコミットすることを誰に許可するべきかについての観点の違いがあるため、2つを比較するのは困難です!
この質問は、どこかの会社のチームの中央リポジトリとしてgitを使用することに関するものです。チームのメンバーのスキルレベルはさまざまであり、ほとんどの企業と同じであると想定しています。
Gitは、あなたの最高の(最も生産的で、最も経験豊富な)プログラマーだけがコードのチェックインを信頼していると想定しているようです。その場合は、実際にコードを書くのに時間を割いて、他の人のコードを確認してチェックインすることになります。これで成果はありますか?この質問は、一般的なバージョン管理のベストプラクティスではなく、最高のプログラマーの時間を最大限に活用することに焦点を当てたいと思います。当然の結果として、自分の仕事の大部分が他の人のコードをレビューすることである場合、優秀なプログラマーは辞めますか?両方の質問が要約されると思います:レビューは生産性に見合う価値があるのでしょうか?
git
開発者と@Andrew は、自分のレポジトリ(パソコン上)と、apache
変更のみを追加できる公開の個人レポジトリ(背後のサーバー上のレポジトリ)を持つことができます。違いは、主な開発者のレポだけが「祝福されたもの」であり、誰もがそこからチェックアウトする必要があるということです。リードチェックアウトは、開発者の公開リポジトリからコードをチェックアウトし、それらを公開リポジトリにマージします。両方とも、既知の制御された反復とソース管理を常に持っています。