与Subversion 1.5(和1.4 Server)的合并非常慢

时间:2020-03-05 18:38:49  来源:igfitidea点击:

我在本地从Subversion 1.4切换到1.5,我们的服务器仍在运行1.4. 从那时起,每次合并都需要花费很多时间。现在只花了几秒钟的时间就在5-10分钟(或者更长时间)内。命令行客户端和乌龟之间没有区别(因此我们谈论Windows版本)。

还有其他人这种奇怪的现象吗?

解决方案

回答

尝试通过客户端向存储库添加大量文件时遇到了问题,我以为我们在杀死崩溃的客户端时在服务器上创建了孤立进程。我们也必须终止服务器进程并重新启动Subversion服务(我们将SVN作为Windows服务运行)。我们的SVN机器专用,所以我们实际上只是重新启动了盒子,一切恢复了正常。

回答

SVN 1.5引入了自动合并跟踪的概念,尽管我认为它需要1.5服务器和客户端。有关详细信息,请参见Apache Subversion 1.5发行说明。

回答

升级到1.5.3(出库时)将大大加快合并速度。

回答

上周末,我们对合并进行了一些性能分析,发现了两个严重的性能问题。其中之一是Windows特有的,并使得磁盘IO的合并速度比所需的要慢得多,另一个是所使用的网络连接的类型。 (对现有知识的重复利用太少)

Subversion 1.5.3中将提供这些修补程序以及其他一些可以进一步增强合并性能的修补程序,预计将在本周末发布。

[编辑:此性能增强位于假定服务器为1.5+的代码路径中]