为什么Subversion在第一次运行时工作得如此之慢?

时间:2013-12-16 06:41:59

标签: svn

我最近遇到了以下问题。我在运行Windows 7的计算机上使用Subversion 1.7。我正在家里通过OpenVPN进行项目(但我不认为这是问题)。

现在,每当我启动计算机时,我都会在项目中进行以下操作。

svn update .

为了更新。它第一次运行异常缓慢,只需一分钟即可,即使根本没有更新。现在,以下更新(和提交)运行得非常快,最多需要几秒钟。第一次运行有什么问题?有些缓存发生了什么?恕我直言,有一个缓存过程在系统重启后的第一次运行期间完成,这使Subversion变得如此缓慢。有没有办法解决这个问题,以便重启后缓存不会刷新?

P.S。在工作中我也使用Subversion,但在ArchLinux下。我注意到在重启后的第一次运行期间也存在延迟,但对于Windows来说并不是那么重要。所以,它似乎是一个独立于操作系统的Subversion问题。有没有人知道修复方法?

2 个答案:

答案 0 :(得分:1)

  

每当我启动计算机时

     

在ArchLinux下。我注意到重启后第一次运行时也有延迟

这是关键。在冷启动时,您必须从磁盘读取所有内容,这比从内存中读取要慢几百倍。在后续操作中,操作系统已缓存RAM中所需的大部分文件,这将是一个更快的操作。

答案 1 :(得分:0)

  • 您是否在Subversion服务器上使用自签名证书?确保证书有效且您已在计算机上接受该证书。
  • 验证您是否遇到访问DNS服务器的连接问题,
  • 验证您的和服务器计算机在DNS上是否有PTR(反向查找区域)记录,并且这些记录是正确的,
  • 验证DNS解析是否可以在您的计算机上正常运行。