在包含大量二进制文件的项目上使用SVN,我遇到了一个问题:
我尝试更改工作副本主要部分的文件夹组织,只使用内置的TortoiseSVN函数在WC中移动版本化文件,然后在项目的根目录下进行提交但是当我对另一个进行更新时计算机,它似乎仍然重新加载每个移动的文件:
更新需要很长时间,我可以看到它占用了大量带宽,而提交很快就完成了,看起来只需要发送“命令”来移动文件而不是重新加载它们(如预期的那样。)
我不认为我在使用SVN的其他项目中遇到过相同的行为。
是应该采用这种方式还是有解决方案来避免重新加载已经存在于工作副本其他位置的所有文件?
编辑:经过一些进一步的测试后,我看到日志声明文件是从旧路径复制的,但此时,在复制新文件之前,我的WC上已经删除了该文件所以我做了一个测试做了一个副本+提交,然后删除了旧的一个+提交和另一台计算机上的更新,结果完全相同(重新下载所有内容)。
事实证明,即使使用简单的SVN复制和提交,另一台计算机上的更新也会重新加载文件,即使它存在于我的磁盘上,并且日志清楚地显示新文件是从旧文件中复制的... 我在这个上有点迷失了!
谢谢, 问候。
答案 0 :(得分:0)
问题是您使用过时且不受支持的TortoiseSVN / Apache Subversion版本。阅读SVN 1.8 Release Notes | Checkout and update download pristine file data just once。