将回购文件复制到其他服务器后,“无法打开请求的SVN文件系统”

我旧的颠覆服务器(Fedora 10,Apache与mod_dav_svn)崩溃,我唯一拥有的是文件系统的备份。

我已经configuration了新服务器(现在CentOS 5)完全相同的方式,并从备份中复制文件,但我得到这个错误:“无法打开请求的SVN文件系统”(新的存储库正在工作…)

我可以尝试让储存库再次工作吗?

不幸的是,CentOS 5的颠覆是相当老的,1.4.2,而Fedora 10更新,1.5.4。 fsfs格式必须在两者之间进行更改(在版本库目录中查找版本文件),CentOS上旧的版本无法读取1.5.4版本生成的较新版本。

你有两个select:

  1. 安装1.5.4或更高版本的临时副本(或者,例如,设置Fedora 10虚拟机以使用那里的副本),使用1.5.4中的svnadmin dump备份存储库,然后使用svnadmin load将其加载到新的存储库中1.4.2工具。 这可能会很慢,你也必须复制任何钩子等。你也将失去对svn:mergeinfo属性的服务器端支持。

  2. 在您的机器上安装较新版本的Subversion。 你可以自己创build一个 – 获得一个Fedora SRPM是一个好的开始,虽然它通常需要一些修正 – 或者你可以设置你的系统从RPMForge进行更新,无论是整体还是颠覆及其依赖关系 – 并安装1.6.x的最新版本。 你会得到1.6的所有改进,并保持svn:mergeinfo属性的支持,但是你将不再有严格的RHEL-5兼容的系统(如果你对此感到困扰的话)。 为了将来的注释:在下面的讨论中,你必须重新启动Apache,例如/sbin/service httpd restart ,在更新已安装的Subversion之后。

祝你好运!