从虚拟机缓存共享文件夹中的svn checkout

时间:2011-07-18 21:33:11

标签: svn tortoisesvn vmware svn-checkout

我正在尝试将SVN中的文件夹签出到位于VMware虚拟机中的共享文件夹中,但是与svn服务器的连接速度非常慢,并且经常超时而没有完成。正常结帐我的svn文件夹大约需要一分钟,但现在似乎需要一个多小时。

这个有趣的部分是它只发生在共享文件夹结构的一个深层。例如,共享文件夹是 \\ myserver \ myapp ,如果我尝试将名为“custom”的SVN文件夹的内容签出到 \\ myserver \ myapp \ custom ,结账将花费一个多小时。但是,如果我将SVN中该自定义文件夹的内容签出到 \ myserver \ myapp \或\\ myserver \ myapp \ anotherfolder \ custom ,则结帐下载速度会快得多(不到一分钟)

所以,我想知道这种奇怪的行为是否与服务器或文件夹的Active Directory中的某些权限设置有关。

备注

  • 我使用的是TortoiseSVN 1.6.15和Subversion 1.6.16。
  • 虚拟机正在运行MS Window Server 2003 R3 SP2
  • 我的主机正在运行XP 2002 SP2

此行为:

    \\ myserver。 外部执行结帐时发生
  • 使用svn checkout目录 \\ myapp
  • \\ myserver
  • 不会发生 即使病毒扫描程序设置为排除 \\ myserver \ myapp \ folder 和子文件夹
  • ,也会出现
  • 即使来自svn存储库的文件夹不是自定义的,也会出现
  • 。我还测试了来自不同服务器的其他svn存储库。
  • 甚至使用sliksvn库也会出现。

修改

  • 我要检查的文件夹大小为120 MB,包含~2000个文件。
  • 我要检查的路径位于十三级深svn目录。
  • 对我的svn服务器的ping是<1ms,没有数据包丢失。
  • 乌龟传输率为95%的时间为0字节/秒。

1 个答案:

答案 0 :(得分:0)

它可能与网卡上的卸载功能有关。我为物理机和虚拟机关闭了它,以确保最快的传输速度。

我在这里有一篇博文。

http://tsells.wordpress.com/2009/11/08/slowness-with-windows-2008-r2-and-virtual-machines/