我有一台非常老旧的 Centos4 服务器,运行的是 svnserve 1.1.4。现在我想创建此服务器的备份,因为必须重新安装它。
我创建了一个转储文件,但是 VisualSVN 服务器或 subversion(最新版本)无法读取它,它们给出了错误:int(4) can't be parsed
。
我尝试了 svn-sync,但是卡在了
svnsync: E170003: Server doesn't support the replay command svnsync: E210001: Unknown command 'replay'
将该存储库升级到最新的 Subversion 版本以便我可以从中创建转储或备份的最佳操作路径是什么?
答案1
无需转储和加载您的存储库,您只需将整个 SVN 目录保存到 tar.gz 即可,例如:
tar -cvzf svnbackup.tar.gz /var/svn/repos
为了实现这一点,你当然必须知道你的仓库的位置。在你升级到较新的 SVN 版本后,只需运行:
svnadmin upgrade /var/svn/repos
这将处理 SVN 版本。
当然,在删除旧服务器之前,使用较新版本启动 VM 并进行测试始终是一个好的做法。