c# - 使用巧克力(或其他工具)的增量/差异更新
问题描述
我们正在开发一个应用程序,该应用程序应该使用我们网络中的 Windows 部署在多个设备上。
对于这种情况,我们有自己的巧克力服务器。
目前正在开发的应用程序有一个问题:
一个包含许多文件的大型内容文件夹,这些文件定期更新 - 但一次只有几个。
使用巧克力,我们总是必须一次更新整个应用程序/内容(这就是我们通常更新我们的应用程序/内容的方式)。
我不确定使用巧克力来更新内容是正确的方法。
如果是,您能否解释一下我们如何使用巧克力来使用增量更新?如果没有,您对我们如何有效处理这个问题有什么建议吗?
一些事实:
- 设备只有低带宽连接
- 整个内容文件夹的大小超过 6GB
- 我们不想仅为内容创建自定义更新机制(例如修补程序)
- 更新包括添加、更改和删除文件
想法:
- 我们一直在考虑用Git(带Git LFS)下载最新的内容(废弃)
- 创建多个较小的内容包并使用版本范围
解决方案
我不认为 Chocolatey 是在您的网络中部署文件/大量数据的正确工具,但它很可能是安装/设置文件后所需的服务等的最佳工具。地方。此外,您确实可以使用 Chocolatey Package / Chocolateyinstall.ps1 来触发传输文件的实际“引擎”。(这就是我会做的,但我严重偏向 Chocolatey ;-))
您可能想查看 CDC /“内容定义垃圾”或“重复数据删除”。
以下工具利用 CDC,并在部署工件时进行了高度优化,并尽可能少地使用带宽:
希望有帮助,
推荐阅读
- c# - 不能在没有投影的条件上使用子查询
- ios - 转换整数,使其在 Swift 中有两位小数
- apache-kafka - Kafka 文档中对 min.cleanable.dirty.ratio 和 max.compaction.lag.ms 的解释可能不正确
- r - 从R中数据框中的字符串中删除数字
- excel - 宏不会将工作表复制并粘贴到服务器位置上的另一个工作簿
- python - 如何在for循环中遍历两个变量
- c - 使用返回值会改变函数 c 的行为吗?
- arrays - 数组中的角度递减值
- r - 在 fancyRpartPlot 中显示观察次数而不是百分比
- authentication - dotnet core 多个身份验证方案:身份验证处理程序未被触发