【问题标题】:SVN : Moved files are redownloaded upon updateSVN:移动的文件在更新时重新下载
【发布时间】:2016-08-30 09:33:49
【问题描述】:

在一个包含大量大型二进制文件的项目上使用 SVN,我遇到了一个问题:

我尝试更改工作副本主要部分的文件夹组织,仅使用内置 TortoiseSVN 函数在 WC 中移动版本化文件,然后在项目的根目录执行提交,但是当我对另一个文件进行更新时计算机,它似乎仍然在重新下载每个移动的文件:

更新需要很长时间,我可以看到它需要大量带宽,而提交很快就完成了,看起来它只需要发送“命令”来移动文件而不是重新上传它们(正如预期的那样)。

我认为我在使用 SVN 的其他项目中没有遇到过相同的行为。

应该是这种方式还是有解决方案来避免重新下载工作副本其他位置已经存在的所有文件?

编辑:经过进一步测试,我看到日志表明文件是从旧路径复制的,但此时,在复制新文件之前,该文件已经在我的 WC 上删除所以我做了一个复制+提交的测试,然后删除了旧的+提交和另一台计算机上的更新,结果完全一样(重新下载了所有内容)。

事实证明,即使使用简单的 SVN 复制和提交,即使文件存在于我的磁盘上,另一台计算机上的更新也会重新加载该文件,并且日志清楚地显示新文件是从旧文件复制的... 我对这个有点迷茫!

谢谢, 问候。

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    问题在于您使用了一个过时且不受支持的 TortoiseSVN / Apache Subversion 版本。阅读SVN 1.8 Release Notes | Checkout and update download pristine file data just once

    【讨论】:

    • 感谢您的回答,但我从一开始就使用 1.8,几天前我更新到 1.9 但它没有改变任何东西,其他使用 repo 的人使用从 1.7 到 1.9 的各种版本同样的问题。不幸的是,我不知道服务器的版本,也无法直接访问它...
    猜你喜欢
    • 2010-12-24
    • 2011-11-28
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    相关资源
    最近更新 更多