1
我讀了很多次,git提交包含所有倉庫的快照而不是diff。不過,我不明白存儲格式(快照vs差異)如何影響其他操作。git倉庫快照vs差異
對於我來說diff和snapshot作爲存儲選項是相等的。這意味着我可以收到相同的功能。舉個例子:使用快照存儲選項來獲取差異,需要比較兩個快照並檢索該差異,使用差異存儲選項只需要使用此差異。 imho這樣的方案適用於所有的操作(再舉一個例子:檢出一些帶快照的分支只需要從快照中提取所有文件,差異必須應用所有差異並且結果與快照相同)。
那麼,快照和差異之間的關鍵區別是什麼?
數據模型是什麼意思?如果它純粹是理論上的,並不代表底層的數據結構,那麼您是否可以將SVN視爲基於快照的數據模型呢?你是說這只是一種解釋性的思考方式嗎? – MattClimbs