带增量更新的版本控制系统

时间:2013-12-14 18:59:16

标签: git version-control mercurial

我想为我正在制作的游戏构建一个自动更新系统,我想我可以为此目的使用现有的版本控制系统。

我的游戏包含许多小文件,目前我只是使用带git pull的git。因此,每次客户端启动时,都会git pull始终获得最新版本。

但我遇到的小问题是,据我所知,git不允许增量更新。这意味着如果我执行git pull并且它被中断,则整个更新将丢失,否则本地git repo将处于不一致状态。

我已经知道我可能会滥用git但我想知道是否有其他版本控制系统允许增量git pull。

是否存在类似的东西?

1 个答案:

答案 0 :(得分:1)

我认为git pull已经做了你想要的。

pull是一个fetch,然后是一个合并。因此,如果fetch被中断,那么你的工作目录中没有任何变化(只有在所有对象都被传输后才能通过最终合并完成)。

我现在不确定的是,在中断获取后,是否会恢复后续获取或是否重新开始。我敢打赌这是第一个选项(简历),但我现在还不确定。尝试一下(例如,在获取中间关闭网络)。