gpt4 book ai didi

svn - 通过高延迟网络连接同步许多(小)文件的方法

转载 作者:行者123 更新时间:2023-12-02 08:59:54 25 4
gpt4 key购买 nike

我们通常使用 Subversion 将软件应用程序部署到客户端(客户端上的 svn 更新;单向)。目前,我们的一位客户遇到了问题,因为他们位于中国,而我们的服务器位于加拿大,导致高延迟(大文件下载速度良好)。 Subversion 在很长一段时间后就会超时并出现错误。

我们的应用程序有很多小文件(.aspx、.config 等)和一些较大的文件(.dll、.jpg),总共约 100mb-200mb。

我目前正在考虑执行以下操作:

  1. 在服务器上进行本地 svn checkout
  2. 压缩结果
  3. 通过 FTP 或 rsync 将大型 zip 文件传输到外国机器
  4. 将文件解压到临时文件夹中文件夹。
  5. 从该温度进行本地 rsync文件夹到我们的典型安装文件夹。

还有更好的解决办法吗?

  • 设置 Subversion 镜像关闭器到目的地? (我每个月只需要几个小时,但可能很难找到)
  • 使用其他版本控制系统? (git 是否有任何更适合高延迟连接)?
  • 有没有办法打包颠覆补丁(包括二进制文件)在目的地重新申请而不是发送所有数据?
  • 使用 DropBox(使用 Amazon S3)将文件传输到临时文件夹会更好吗?

最佳答案

在尝试之前,不要对整个小文件树进行 rsync。它不会对每个文件进行往返,它是管道式的,因此它应该与整个数据集上的其他任何文件一样快。 (与 TCP 可以在高延迟链路上将帧重新组装成有序数据包一样快。)

查看how rsync works解释它如何避免往返。

关于svn - 通过高延迟网络连接同步许多(小)文件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com