1

我使用 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 中“显示日志”时,我得到一条信息,它无法连接到存储库并出现错误:

Invalid change kind in rev file

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

所以我的问题是,有没有可能让它再次工作?

提前感谢您的任何答案

4

1 回答 1

3

看来您还没有尝试过最明显的工具:svnadminsvnadmin dump和的组合svnadmin load应该可以解决问题。

此外,svnrdump也很方便。

确保您转储了您没有损坏的存储库版本;-)

更新:

由于您正在编辑 repo 文件,因此我假设您具有完全访问权限。您需要 SSH 访问权限(与 Cpanel 无关)。如果您的服务器运行 1.4 或更新版本,您可以简单地使用svnrdump. 此外,只需询问支持人员他们提供哪些工具来导入存储库。

于 2012-11-21T09:17:10.760 回答