如何继续在 Subversion 中失败的加载

Posted

技术标签:

【中文标题】如何继续在 Subversion 中失败的加载【英文标题】:How to continue a load that has failed in Subversion 【发布时间】:2013-04-03 07:02:00 【问题描述】:

我已开始将颠覆转储加载到存储库中。在它完成之前,我用完了我的配额并且命令停止了

我已要求更多配额,但现在我不确定如何继续导入。我应该简单地重做相同的命令吗?

svnadmin load --parent-dir Software/xxx_modules /XXX/YYY < ~/xxx.svn.dmp

或者有没有办法在失败的版本(327)处重新开始导入?

【问题讨论】:

您知道配额将扩大到足以容纳您的存储库吗? 是的,我愿意,实际上我可以问任何尺寸。 会添加作为对 Barth 答案的评论,但我缺少代表 :( Barth 的答案对我有用,除了我只需要在拖尾其余部分之前转储完整转储文件的前两行原始转储文件。所以: # 将转储的前 2 行移动到新文件头 -2 ~/xxx_modules.svn.dmp > partial.dump ... 像以前一样继续 ... 换句话说,cat 前 10 或所以你的转储文件的行来了解结构,然后在拖尾转储文件的其余部分之前将前导包含的任何内容添加到部分中。 【参考方案1】:

这就是我最后的做法。知道导入修订版 327 时 load 失败:

# Move the first 4 lines of the dump to new file
head -4 ~/xxx_modules.svn.dmp > partial.dump

# Find out where is the beginning of revision 327 that failed
grep -n "Revision-number: 327" ~/xxx_modules.svn.dmp

# Copy content of dump from that line (change X)
tail -n +X ~/xxx_modules.svn.dmp >> partial.dump

# Load using this partial dump
svnadmin load --parent-dir Software/xxx_modules /xxx/zzz/ < partial.dump

【讨论】:

遇到了同样的问题,但改为:xz -cd mysvndump.xz | awk '$0=="Revision-number: 5124" p=1 NR&lt;=4 || p' | svnadmin load /svn/dir/。当转储超过 1GiB 时节省一些空间(但使用 xz 压缩时小于 50MiB)。

以上是关于如何继续在 Subversion 中失败的加载的主要内容,如果未能解决你的问题,请参考以下文章

svn提交失败 :“svn: E200007: Commit failed”

Xcode 构建在 Subversion 控制下失败(使用版本)

是否可以使用特定版本号进行subversion checkin?

subversion多版本库及导入导出相关迁移

加载模块失败怎么办?

su - 提示失败问题[su方式]