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

标签 linux apache svn tortoisesvn

我使用 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 dumpsvnadmin load 的组合应该可以解决问题。

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

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

更新:

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

关于linux - 将存储库版本反转为旧版本的 Subversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13489350/

相关文章:

您可以将 TCP 连接从一个进程传递到另一个进程吗?

基于环境变量的 Apache VirtualHost 有条件

apache - 将 HTTP 重定向到 HTTPS :PORT in Tomcat

windows - 适用于 Windows Vista 64 位的命令行颠覆客户端

SVN : Ignore folder which have only property changes

linux - 构建自定义小型 TCPDUMP 可执行文件,大小为 100 到 300KB

c - 测试使用文件描述符的 C 函数

c - 如何在 C 中将 10131520 转换为 Unix 纪元时间?

Apache Mahout 中的 MySQLJDBCDataModel

svn - 将文件夹与 SVN 存储库合并