我试图在客户端找到更新特定软件(Python应用程序)的方法。 客户已经拥有HG或GIT,我可以规定客户环境的任何要求。
但是客户慢慢地打破了互联网连接。
HG,GIT和其他工具非常适合通过最小流量带宽的变更集进行更新过程。
但是如果变更集变大(从小版本号跳到HEAD)可能会下载它们 被连接丢失了。
HG,GIT或其他人可以通过pull命令恢复下载吗?
使用变更集包的一种方法,使用wget / curl下载它们,使用恢复下载选项下载其他方法。然后申请捆绑。
在此解决方案中,服务器必须为每个修订跳转组合FROM到TO(1-2,1-15,2-15)提供捆绑包。理想情况下,服务器必须通过客户端请求进行“Lazzy bundle creation”。
wget -c https://repo.myserver.com/bundle?from=rev1&to=rev2
是否有其他方法可以从源代码存储库更新客户端软件?
抱歉我的英语不好:(
由于
答案 0 :(得分:3)
Git对于此类网络故障影响特别有效且具有弹性。
高效,因为它只会拉动树中更改或新添加的对象,甚至传输压缩对象。
具有弹性,因为除非存在所有必需的物体,否则不会进一步进行分支。这是仅在获取完成后才发生合并。
如果要解释fetch,下次执行fetch时,这次只会收到之前未收到的新对象。
捆绑 - 转移到wget - apply-bundle显然是失败证明,但我不太确定,如果真的有必要的话。