【发布时间】:2016-08-30 09:33:49
【问题描述】:
在一个包含大量大型二进制文件的项目上使用 SVN,我遇到了一个问题:
我尝试更改工作副本主要部分的文件夹组织,仅使用内置 TortoiseSVN 函数在 WC 中移动版本化文件,然后在项目的根目录执行提交,但是当我对另一个文件进行更新时计算机,它似乎仍然在重新下载每个移动的文件:
更新需要很长时间,我可以看到它需要大量带宽,而提交很快就完成了,看起来它只需要发送“命令”来移动文件而不是重新上传它们(正如预期的那样)。
我认为我在使用 SVN 的其他项目中没有遇到过相同的行为。
应该是这种方式还是有解决方案来避免重新下载工作副本其他位置已经存在的所有文件?
编辑:经过进一步测试,我看到日志表明文件是从旧路径复制的,但此时,在复制新文件之前,该文件已经在我的 WC 上删除所以我做了一个复制+提交的测试,然后删除了旧的+提交和另一台计算机上的更新,结果完全一样(重新下载了所有内容)。
事实证明,即使使用简单的 SVN 复制和提交,即使文件存在于我的磁盘上,另一台计算机上的更新也会重新加载该文件,并且日志清楚地显示新文件是从旧文件复制的... 我对这个有点迷茫!
谢谢, 问候。
【问题讨论】:
标签: svn tortoisesvn