在存储库的 SVN 转储期间观察到错误 (Visual SVN)

Posted

技术标签:

【中文标题】在存储库的 SVN 转储期间观察到错误 (Visual SVN)【英文标题】:Error observed during SVN Dump of Repository (Visual SVN) 【发布时间】:2020-03-27 20:15:04 【问题描述】:

当我们正在迁移数据中心时,我正在将存储库从一台服务器移动到另一台服务器。而且,在执行 SVN 转储时,我遇到了以下错误:

* Dumped revision 547.
svnadmin: E185003: Invalid diff stream: [tgt] insn 0 starts beyond the target view position

为什么我会在转储中收到这样的错误,我该如何解决?我们在一个 repo 中有近 11,000 个修订,因此希望有一个简单的解决方案来解决这个问题。

我所有的在线搜索都连接到其他 SVN 功能,并且没有特定于 svnadmin dump 命令出现此类错误。

提前致谢。 保罗

【问题讨论】:

【参考方案1】:

当您将 VisualSVN 服务器从一台服务器计算机移动到另一台服务器计算机时,请阅读并遵循文章 KB166: Migrating VisualSVN Server to another computer 中的说明。将服务器迁移到另一台机器时,大多数情况下不需要使用svnadmin dumpsvnadmin load

我们在一个 repo 中有近 11,000 个修订,因此希望有一个简单的解决方案来解决这个问题。

简单的解决方案是在此迁移期间使用svnadmin dumpsvnadmin load,只需按照文章@987654322 中的步骤2.迁移存储库复制您的存储库@。不过还是建议迁移服务器和repos后再解决问题。

为什么我会在转储时收到这样的错误,我该如何解决?

此存储库中的修订版 548 已损坏,或者您遇到了一些错误。首先,我建议您仔细检查您是否使用了最新的 Subversion 命令行工具。如果您在使用最新工具时遇到相同的错误,我认为您可以联系 support@visualsvn.com,我们将帮助您修复此损坏。

为了防止以后出现此类问题,请确保

使用最新的 Subversion 服务器版本, 您的存储运行状况良好, 你经常verify你的仓库 你定期backup他们。

【讨论】:

我们正在从 Visual SVN 迁移到 Collab SVN 在我的场景中,我们正在从 Visual SVN 迁移到 CollabNET SVN。我尝试进行增量构建并排除 Rev 547,但是当我在转储上运行导入时,我得到校验和不匹配。但是,仔细想想,我不确定我是否专门排除了损坏的修订,所以再试一次。

以上是关于在存储库的 SVN 转储期间观察到错误 (Visual SVN)的主要内容,如果未能解决你的问题,请参考以下文章

Apache Lucene 存储库的 SVN 转储

如何将 SVN 转储文件导入 SourceForge?

移动了存储库。我是否使用SVN交换机,SVN重定位或其他所有内容

svndumpfilter - 不支持的转储文件版本

合并不同 SVN 服务器上的并行提交

如何克隆 SVN 存储库的一部分?