git - 使用 git (?) 向客户端分发更新
问题描述
我们有一个项目/产品要分发给我们的客户。在所有构建步骤之后,该工具基本上是一个包含多个可执行文件和资源文件的文件夹。
目前,我们使用 HTTP 服务器分发更新,客户端从该服务器下载新的或过时的文件。这有一些固有的缺陷(速度慢、没有压缩、在服务器上删除后没有在客户端删除文件等)
从理论上讲,Git 可以满足我们的所有需求,但我们需要为我们的客户端提供一个额外的 git 客户端,它本身就很大。
您知道分发增量更新的更好方法吗?
解决方案
我会反对 git。
在您看来,除了 git beeeing “巨大”之外,您还将提供整个历史。这意味着每个客户(也包括新客户)都可以访问任何旧版本。这可能是件好事,但通常这不是你想要的。
我建议使用现有的基于网络服务器的基础设施编写您自己的更新客户端,并处理“要删除的文件”。
推荐阅读
- php - 如何在 PHP 中删除对象数组
- datatable - 动态启用数据表中的排序
- python - Pythin gi 模块和 OSX Catalina 之间是否存在冲突?
- excel - 反向循环 - 将单元格倒数到 1
- bash - 前任不知道VCS
- python - 如何从没有默认包的 yml 创建 conda env?
- background - SwiftUI - 上下文菜单背景颜色
- listview - 搜索栏获取文本但不过滤列表
- google-apps-script - Google Apps Script Utilities.base64Decode 异常:无法解码字符串
- neo4j - Neo4j 错误 | 列表
| 错误-org.neo4j.ogm.exception.core.InvalidPropertyFieldException