svn - 如何加快 SVN 更新?

标签 svn tortoisesvn

我们有一个相当大的 SVN 存储库。我们添加的代码越多,进行 SVN 更新的时间就越长。我们添加了 svn:externals到在某些项目中重复的文件夹,例如 FCKeditor在各种网站上。这有帮助,但没有那么多。

减少更新时间和提高 SVN 速度的最佳方法是什么?

最佳答案

如果它是一个较旧的 SVN 存储库(或者甚至很新,但没有进行最佳设置),它可能使用旧的 BDB 样式的存储库数据库。 http://svn.apache.org/repos/asf/subversion/trunk/notes/fsfs有新的笔记。从一个更改为另一个并不太难 - 转储整个历史记录,使用文件系统的新 svn 格式重新初始化它并重新导入。同时过滤 repo-dump 以删除无用信息的整个 checkin 也可能很有用(例如,我已经删除了某人 checkin 的 20MB+ tarball 文件)。

就一般速度而言 - 高质量(快速)硬盘驱动器和用于基于操作系统的缓存的额外内存在提高 SVN 工作速度方面很难出错。

在客户端,如果您通过 PuttyAgent 设置了 tortoisesvn 以通过 SSH 访问外部存储库机器,您还可以启用 SSH 压缩,这也有帮助。

编辑: SVN v1.5 也有 fsfs-reshard.py可以帮助将基于 FSFS 的 svn 存储库拆分为多个目录的工具 - 这些目录本身可以链接到不同的驱动器轴上。如果您有数千个修订版,那也有帮助 - 如果除了在数千个文件中找到一个文件需要时间之外没有其他原因(并且您可以通过查看 IOwait 时间来判断这是否有问题)

关于svn - 如何加快 SVN 更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65135/

相关文章:

svn - TortoiseSVN - key 在指定状态下无效

svn - 使用 TortoiseSVN 创建补丁时的重复文件差异

svn - SVN中的-r和url@rev有什么区别?

iphone - Xcode、SVN 中的源代码控制

linux - 如何解决 SVN 1.6 不支持的存储库间单个文件外部?

SVN 和只读文件

tortoisesvn - Tortoise Diff 没有出现

svn - subversion 1.6.x 在 checkin 时丢失更改

svn - 乌龟SVN错误 "Symbolic links are not supported on this platform"

svn - 如何在cmd批处理中的文本中使用换行符?