【问题标题】:how do I work around this error while copying SVN repository by svnsync?通过 svnsync 复制 SVN 存储库时如何解决此错误?
【发布时间】:2010-09-18 15:55:41
【问题描述】:

我正在使用 svnsync 复制存储库,并且每次都在同一修订版上收到此错误。

正在传输文件数据...svnsync:“https://svn1.avlux.net/xxxxxx.net”的报告:无法读取响应正文:安全连接被截断https://svn1.avlux.net)

这是一个大型修订版,我没有对服务器的管理员访问权限。有没有办法解决这个问题,即使它涉及手动签出和复制修订版?

【问题讨论】:

    标签: svn svnsync


    【解决方案1】:

    您只是想复制一次 repo,还是尝试设置一个持续的镜像方案?

    如果是前者,您可以让同步直到失败,然后在失败的修订版和之前的修订版之间进行比较,并将其输出到文件中。因此,如果失败的转速是 135,它将是这样的:

    svn diff -r134:135 http://your/repo/url > patch.diff
    

    然后您可以将此补丁文件应用到新存储库的工作副本中。

    patch -p0 -i patch.diff
    

    然后只需将更改提交到该工作副本并再次启动 svnsync。

    这很老套,但它可能会起作用。

    注意:我没有测试任何命令,可能存在一些语法错误,但一般方法应该在理论上可行。

    【讨论】:

    • 我正在尝试复制回购一次。 diff 不太有效,因为它遗漏了二进制文件,相反,我试图检查麻烦的修订,使用 winmerge 将更改合并到新的 repo 并从那里同步。
    • 成功了吗?你最后是怎么解决这个问题的?我更感兴趣的是我今晚开始在我的 svnsyncs 中遇到同样的错误。
    【解决方案2】:

    我设法通过以下方式解决了这个问题: - 更新(Apache 和 svn 到最新) - 开启svn V2协议(位置下的apache config) SVNAdvertiseV2Protocol 开启

    【讨论】:

      猜你喜欢
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 2022-08-11
      • 2020-07-07
      • 2010-10-01
      • 2011-07-26
      • 1970-01-01
      相关资源
      最近更新 更多