我们有一个非常大的 SVN 存储库(50 GB,超过 100000 个修订版)。使用它非常慢,我猜这是因为 db/revs 和 db/revprops 中的平面目录结构(每个修订都是一个文件)。
我们将 FSFS 格式与 SVN 1.5(在 linux 服务器上)一起使用,但 repo 是使用较旧的 SVN 版本创建的。现在我读到 SVN 1.5 支持“分片”,并且我了解到此功能将修订分发到多个目录中,因此单个目录不包含这么多文件。这听起来很有用,但不幸的是,这个功能似乎只用于使用 SVN 1.5 新创建的存储库。
如何将现有的大型线性回购转换为分片回购?手册中提到了工具“fsfs-reshard.py”,但这个脚本说“这个脚本尚未完成,还不能用于实时数据。相信我们。”。所以我绝对不想使用它。有替代方案吗?