【发布时间】:2012-09-20 12:10:07
【问题描述】:
我目前正在编写一个简单的基于Node.js 的修订系统:只是commit、brunch 和revert 没什么花哨的,只是一个保持技能形状的练习。我使用 sqlite 作为数据后端,具有以下简单的 shema:
commitid int
parentid int
branch text
diff blob
现在,当我切换分支时,我需要遍历所有提交并将差异应用在彼此之上,这对于 10 次提交可能很好,但对于 1000 次提交,这肯定需要一些时间。其他系统,如Hg 或git 在几秒钟内切换分支,并且(实际问题)我想知道他们是否像每 100 次提交一样保留某种缓存,或者如何处理?
【问题讨论】:
-
如果有人也喜欢这个话题here's 很好读
标签: git version-control mercurial commit