Reshard现有大型SVN存储库

kay*_*ahr 5 linux svn version-control fsfs

我们有一个相当大的SVN存储库(50 GB,超过100000个版本).使用它非常慢,我的猜测是这样做的原因是db/revs和db/revprops中的平面目录结构(其中每个修订版本是一个文件).

我们将FSFS格式与SVN 1.5(在Linux服务器上)一起使用,但是repo是使用较旧的SVN版本创建的.现在我读到SVN 1.5支持"分片",我知道这个功能将修订版本分发到多个目录中,因此单个目录不包含这么多文件.这听起来非常有用,但不幸的是,这个功能看起来只适用于使用SVN 1.5新创建的存储库.

如何将现有的大型线性仓库转换为分片仓库?手册提到了工具"fsfs-reshard.py",但是这个脚本说"这个脚本未完成,不准备用于实时数据.相信我们.".所以我绝对不想用它.还有其他选择吗?

the*_*ill 7

将一个svnadmin dumpsvnadmin load做的伎俩? http://subversion.apache.org/faq.html#dumpload


khm*_*ise 3

最好的方法是如上所述的转储/加载周期。不过你可以尝试升级一下。

svnadmin upgrade
Run Code Online (Sandbox Code Playgroud)

首先复制您的存储库尝试升级并测试它......(不要错过进行备份)。