我在使用我们的一个SVN存储库/项目时遇到了极其缓慢的操作。
例如,恢复一个小文件(10KB)中的更改需要5-10分钟。或者大约40-60分钟来检查100兆字节的项目。
在同一台服务器上还有大约30个其他项目,有些项目比这个项目大得多,而且没有一个项目像这样预成型。
有一件事需要注意,这个项目是一个Magento项目。它的磁盘空间不是很大,但我有23k个文件和11k个文件夹,当有很多小文件时,我读SVN预表很糟糕;这是真的吗?我能做些什么来加快速度吗?
发布于 2009-06-04 18:17:16
当有大量的目录时,Subversion工作副本的性能非常差,就像您的例子一样。对于对工作副本的写操作(即使是本地的),工作副本必须被锁定,这意味着在每个目录(即创建的11k文件)中创建一个锁定文件,然后执行该操作,并再次删除这些11k文件。
Subversion 1.7正在转移到不同的工作副本格式,这应该可以解决这些问题。在此之前,您可能会尝试一些技巧来加快速度,比如从病毒扫描程序中排除工作副本,禁用目录上的文件监视器(如TortoiseSvnCache),以及尝试减少目录的总数。(也许可以检出几个单独的工作副本)
发布于 2009-07-23 15:50:03
回收站与revert的使用存在一个已知问题,它会导致恢复缓慢。清空回收站并将TortoiseSVN设置为在还原操作期间不使用回收站都会加快此操作的速度(请参见http://www.nabble.com/Revert-is-too-slow-td18222196.html)。
这无疑加快了我的还原操作。
发布于 2011-08-29 23:37:32
在更改密码后,我在Windows上体验到Subversion的速度非常慢。我不得不从%APPDATA%\Subversion\auth中删除所有目录和文件。
现在SVN像野兔一样快。我的速度缓慢是通过TortoiseSVN和命令行来实现的。
https://stackoverflow.com/questions/949492
复制相似问题