我们有一个相当大的SVN信息库(50 GB,超过100000个修订版)。使用它非常慢,我的猜测是,这是db/revs和db/revprops中的平面目录结构(其中每个修订是一个文件)。Reshard现有的大型SVN信息库
我们在SVN 1.5上使用FSFS格式(在Linux服务器上),但回购是使用较旧的SVN版本创建的。现在我读了SVN 1.5支持“分片”,并且我明白这个特性将修订版分发到多个目录中,因此单个目录不包含那么多文件。这听起来很有用,但不幸的是,它看起来像这个特性只能用于刚刚用SVN 1.5创建的存储库。
如何将大型现有线性回购转换为分段回购?手册中提到了“fsfs-reshard.py”这个工具,但是这个脚本写着“这个脚本还没有完成,还没准备好用于实时数据,请相信我们。”所以我绝对不想使用它。有其他选择吗?
尽管更改为新的存储库格式可能会有所帮助,可疑的是它会解决性能问题。一旦你尝试过它,我会有兴趣知道它是否有用。 – 2010-10-27 15:41:09
我认为我们已经使用了最新的格式(或者至少1.5版本的最新版本(我们现在还没有使用1.6版本))。如果我没有记错的话,我们已经做了一次“svnadmin升级”以具备新的合并功能。所以这可能是svnadmin升级立即退出而不更改任何内容的原因。看起来像“升级”不升级目录结构。我会尝试一下,如果一个完整的转储/负载帮助。 – kayahr 2010-10-27 16:30:19