私は 2 つのソース コード管理システムについて学習していて、それらの分岐戦略が大きく異なることを発見しました。
その Perforce は元のファイルをすべて新しいブランチにコピーしますが、領域の拡大を防ぐためにいくつかのトリック (遅延コピー、「p4 -v」など) を適用しますが、最終的にはより多くの領域を消費し、より多くのメタ データを残します。代わりに、GIT では、分岐は基本的にポインターの移動です。Perforceが同じアプローチを採用できないのはなぜですか? それは、(Perforce のように) ファイルの違いではなく、(git のように) スナップショットを保存するという負担が伴うからですか?
また、GIT が差分ではなくファイルのスナップショットを保存するのはなぜですか? そうする必要はありますか?一般的に、GIT コード リポジトリは Perforce のリポジトリよりも大きくなるということですか? 同じものを両方のシステムに保存する場合は? GIT の場合、コミットに時間がかかりますか?