我正在学习两种源代码控制系统,并发现它们的分支策略非常不同。Perforce将原始文件全部复制到新分支中,虽然它使用了一些技巧(例如懒惰复制,“p4 -v”)来防止空间增长,但最终会消耗更多的空间并留下更多的元数据。相比之下,GIT中的分支基本上是指针移动。我想知道为什么Perforce不能采用同样的方法?是因为它需要存储快照(与git一样),而不是文件差异(与Perforce一样)的负担吗?
另外,为什么GIT存储文件的快照而不是差异?这样做有必要吗?这是否意味着通常情况下GIT代码库会比Perforce大?如果两个系统都存储相同的东西,GIT的提交时间是否会更长?
另外,为什么GIT存储文件的快照而不是差异?这样做有必要吗?这是否意味着通常情况下GIT代码库会比Perforce大?如果两个系统都存储相同的东西,GIT的提交时间是否会更长?