est*_*tin 5 python git mercurial
我试图在客户端找到更新特殊软件(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
Run Code Online (Sandbox Code Playgroud)
有没有其他方法从源代码存储库更新客户端软件?
抱歉我的英语不好:(
谢谢
Git 对于此类网络故障影响特别高效且具有弹性。
高效,因为它只拉取树中发生变化或新添加的对象,甚至传输压缩的对象。
具有弹性,因为除非所有必要的对象都存在,否则分支不会进一步发展。也就是说,合并仅在获取完成后发生。
如果要解释提取,则下次执行提取时,这次将仅接收之前未接收到的新对象。
Bundling--transferring-through-wget--applying-bundle 显然是防失败的,但我不太确定这是否真的有必要。