2013-12-14 113 views
1

我想为我正在开发的游戏构建一个自动更新系统,并且我认为我可以使用现有的版本控制系统来实现此目的。增量更新版本控制系统

我的游戏包含许多小文件,目前我只是使用git和git pull。所以每次客户端启动时,它都会执行一个git pull以始终达到最新版本。

但我有一个小问题,就我所知git不允许增量更新。这意味着如果我做了一个git pull并且它被中断,整个更新都会丢失,否则本地git仓库将处于不一致的状态。

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

有类似的东西存在吗?

回答

1

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

拉是一个提取,然后合并。所以,如果获取被中断,你的工作目录中没有任何改变(只有在所有对象都被转移后才能通过最终合并完成)。

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

+2

我想他希望在中断之前下载的任何东西都不必重新下载,所以不仅仅是一致的状态,还有下载时间的节省。或者,也许我在误读它。无论哪种方式,这是一个可怕的想法。 :)只需使用许多免费的自动更新库中的任何一个,即可开发任何平台。 –