首页 > 解决方案 > 使用 git (?) 向客户端分发更新

问题描述

我们有一个项目/产品要分发给我们的客户。在所有构建步骤之后,该工具基本上是一个包含多个可执行文件和资源文件的文件夹。

目前,我们使用 HTTP 服务器分发更新,客户端从该服务器下载新的或过时的文件。这有一些固有的缺陷(速度慢、没有压缩、在服务器上删除后没有在客户端删除文件等)

从理论上讲,Git 可以满足我们的所有需求,但我们需要为我们的客户端提供一个额外的 git 客户端,它本身就很大。

您知道分发增量更新的更好方法吗?

标签: gitupdates

解决方案


我会反对 git。

在您看来,除了 git beeeing “巨大”之外,您还将提供整个历史。这意味着每个客户(也包括新客户)都可以访问任何旧版本。这可能是件好事,但通常这不是你想要的。

我建议使用现有的基于网络服务器的基础设施编写您自己的更新客户端,并处理“要删除的文件”。


推荐阅读