我使用 SVN 存储库已有一段时间,但现在我想将它移至我的托管帐户,因为最近似乎有可能创建自己的 SVN 存储库。这个选项似乎更适合我。
但主机上的 SVN 服务器版本似乎比我的存储库旧,因为当我移动所有存储库文件时,我从 TortoiseSVN 收到此错误:
SVN Error: Expected fs format '2'; found format '4'
所以我尝试了:
- 将 db/format 文件从“4 layout sharded 1000”更改为“2”
- 将数据库/当前文件从“60”更改为“60 nx 2”
- 将修订文件从 db/revs/0/0 移动到 db/revs/0
- 与 db/revprops/相同
然后一切似乎都工作正常,我能够提交新的更改,进行更新,但是当我尝试在 TSVN 中“显示日志”时,我得到一条信息,它无法连接到存储库并出现错误:
Invalid change kind in rev file
我认为这是因为 rev 文件的版本也不同。
所以我的问题是,是否有可能让它再次发挥作用?
提前感谢任何答案
最佳答案
看来您还没有尝试过最明显的工具:svnadmin . svnadmin dump
和 svnadmin load
的组合应该可以解决问题。
此外,svnrdump也可以派上用场。
确保转储未损坏的版本库 ;-)
更新:
由于您正在编辑 repo 文件,我假设您拥有完全访问权限。为此,您需要 SSH 访问权限(与 Cpanel 无关)。如果您的服务器运行 1.4 或更新版本,您可以简单地使用 svnrdump
。此外,只需询问支持人员他们提供哪些工具来导入存储库。
关于linux - 将存储库版本反转为旧版本的 Subversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13489350/