将存储库版本反转为旧版本的Subversion

时间:2012-11-21 08:43:03

标签: linux apache svn tortoisesvn

我使用SVN存储库已有一段时间了,但现在我想把它移到我的主机帐户,因为最近有可能创建自己的SVN存储库。这个选项对我来说似乎更好。

但是主机上的SVN服务器版本似乎比我的存储库更旧,因为当我移动所有存储库文件时,我从TortoiseSVN收到此错误:

SVN Error: Expected fs format '2'; found format '4'

所以我试过了:

  • 将db / format文件从“4 layout sharded 1000”更改为“2”
  • 将db / current文件从“60”更改为“60 nx 2”
  • 将修订文件从db / revs / 0/0移动到db / revs / 0
  • 与db / revprops /
  • 相同

然后一切似乎工作正常,我能够提交新的更改,更新,但当我尝试在TSVN中“显示日志”时,我得到一个信息,它无法连接到存储库并出现错误:< / p>

Invalid change kind in rev file

我认为这是因为rev文件也应该是不同的版本。

所以我的问题是,是否有可能再次使用这个工作?

提前感谢您的回答

1 个答案:

答案 0 :(得分:3)

您似乎还没有尝试过最明显的工具:svnadminsvnadmin dumpsvnadmin load的组合应该可以解决问题。

此外,svnrdump也可以派上用场。

确保您转储未损坏的存储库版本; - )

<强>更新

由于您正在编辑repo文件,我认为您具有完全访问权限。您需要SSH访问权限(与Cpanel无关)。如果您的服务器运行1.4或更高版本,则只需使用svnrdump即可。此外,只需向支持人员询问他们提供哪些工具来导入回购。