无法进行 SVN 转储 - 错误 E720002 和格式错误

Posted

技术标签:

【中文标题】无法进行 SVN 转储 - 错误 E720002 和格式错误【英文标题】:Unable to do an SVN dump -- Error E720002 and format errors 【发布时间】:2012-02-10 13:39:46 【问题描述】:

我是 SVN 的新手,所以请原谅可能的直截了当的问题。我正在尝试对我的一个项目进行 Subversion 转储:

svnadmin dump C:\code\project1 -r 9 > repo.dmp

不幸的是,我收到了这个错误:

svnadmin: E720002: Can't open file 'project1\format': The system cannot 
find the file specified.

它似乎正在寻找实际上位于project1\.svn\formatformat 文件。这让我感到困惑,因为我希望它在 project1 的 .svn 子目录中查找,而是在根目录中查找。

然后我尝试了:

svnadmin dump project1\.svn -r 9 > repo.dmp

但这导致:

svnadmin: E165005: Expected repository format '3' or '5'; found format '12'

我认为这是我的格式数据不足的问题,因为这是我所阅读的常见问题。我的服务器是 repositoryhosting.com,它们在 1.7.1 服务器上。在我的客户端上,我将 TortoiseSVN 与 SVN 一起使用:

TortoiseSVN 1.7.4,内部版本 22459 - 64 位 颠覆 1.7.2

在进一步阅读时,我可能会感到困惑,并且需要针对实际存储库而不是我的本地工作副本。问题是存储库位于由 repositoryhosting.com 托管的云中,并且 svnadmin 不接受 URL 作为 repo 位置,只接受本地路径。

希望对正在发生的事情有所帮助...

【问题讨论】:

【参考方案1】:

svnadmin dump 用于存储库(服务器端),而不是工作副本(客户端) 有关格式的错误消息具有误导性,因为它在存储库中搜索格式文件并在您的工作副本中找到同名的文件。

如果您有兴趣获得存储库的完整备份,您可以使用 svnrdump 来实现此目的。它的使用方式与 svnadmin 转储相同,但是可以从 remote 存储库中获取转储: 使用

svnrdump  dump -r0:HEAD [URL_TO_YOUR_REPO] > Your_dumpfile.dmp

这是一个新的 SVN 1.7 功能

【讨论】:

命令应该是:svnrdump dump -r0:HEAD [URL_TO_YOUR_REPO] > Your_dumpfile.dmp 吗? (注意 exta dump 参数) @David:你是对的!感谢您指出!我现在才修复它 那么您如何远程“加载”这个转储文件到另一个存储库。 svnrdump 加载 ;和可选的用户名密码和您可能需要提交的所有其他参数 如何在离线模式下加载转储文件?

以上是关于无法进行 SVN 转储 - 错误 E720002 和格式错误的主要内容,如果未能解决你的问题,请参考以下文章

svn 迁移但转储存储库的一部分

java lib解析SVN转储文件?

Apache Lucene 存储库的 SVN 转储

从 SVN 转储中删除空修订的问题

执行转储数据时对“错误:无法序列化数据库:”进行故障排除

如何svn转储特定文件夹并将其加载到特定位置