0
我目前正在編寫一個簡單的基於Node.js
的修訂系統:只是commit
,brunch
和revert
沒有什麼奇特的,只是一個練習來保持技能的形狀。我使用SQLite作爲數據的後端有以下簡單瑪:版本控制系統歷史處理
commitid int
parentid int
branch text
diff blob
現在,當我切換分支,我需要遍歷所有提交併在上面應用上相互比較,它可能會奏效罰款10承諾但有1000這肯定需要一些時間。其他系統如Hg
或git
轉換分支在幾秒鐘內,和(實際問題)我不知道他們保持某種緩存像每100次提交,或者如何處理?
萬一有人看中這個話題[這裏是](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf)一個很好的閱讀 – Valerij