首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载svndumpfilter-ed SVN转储- "svnadmin: E200003: Delta源意外结束“

加载svndumpfilter-ed SVN转储- "svnadmin: E200003: Delta源意外结束“
EN

Stack Overflow用户
提问于 2022-06-28 13:28:58
回答 1查看 121关注 0票数 0

我正在将一个遗留的SVN存储库迁移到GitHub,为了保持在GitHub文件大小的限制内,我创建了一个SVN存储库的副本,其中包含使用svndumpfilter过滤出的更大的文件(无论如何也不应该在源代码管理中)。

这很有效,但是我找到了一个我错过的额外文件--当我过滤掉这个文件并加载结果转储时,我得到了svnadmin: E200003: Delta source ended unexpectedly

这是在Ubuntu上的,但是我在Windows上使用VisualSVN也会遇到同样的错误,即使在那里做了转储/筛选之后也是如此。

我使用的命令是:

代码语言:javascript
复制
svnrdump dump https://my/svn/repo/ | svndumpfilter exclude --pattern "**/gigantic.sql" | svnadmin load repo

详细的产出如下:

代码语言:javascript
复制
<<< Started new transaction, based on original revision 19826
 * editing path : path/to/apples.sql ... done.
 * editing path : path/to/pears.sql ...svnadmin: E200003: Delta source ended unexpectedly

当我在源代码回购中查看r19826时,我可以看到这是gigantic.sql被删除的地方--但当然,它仍然处于中间历史阶段,因此需要去做。

我尝试过添加--drop-empty-revs--preserve-revprops选项,但这并没有起到什么作用(事后看来,我希望如此)。

我放弃了历史的许多其他部分,没有问题,并迁移了其他的回复,所以我不知道为什么我被困在这个?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-01 15:48:58

  1. 确保使用最新版本的SVN命令行工具。
  2. 不要使用svndumpfilter,而是尝试使用带有--exclude选项的svnadmin dump。它可以从版本1.10开始。当前版本为1.14。
  3. 如果可能,不要将远程svnrdump用于此特定任务。使用具有直接本地访问存储库的svnadmin dump

或者继续使用Subversion。它不对文件大小施加限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72787324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档