svn dump 失败后的处理

转载 2016年05月30日 11:23:09
转载:http://blog.sonitech.org/2010/04/15/svn-dump-%E5%A4%B1%E8%B4%A5%E5%90%8E%E7%9A%84%E5%A4%84%E7%90%86/

本文由 svndump 失败而引出:

在 SVN Server 中有一个版本 dump 失败,后来尝试使用 fsfsverify(http://www.szakmeister.net/fsfsverify/)也没有修复成功,与之相关联的版本同样 dump 出错,最后用 svndumpfilter 解决。

思路:
1. 尽可能 export 出受损坏的 Project 的最新版本,或者备份本地最新的代码。(这次坏掉的版本是很早之前的版本,新代码已经与之没有任何关系,只是 dump 校验时失败)
2. 在 dump 时过滤掉坏版本所在的 project,然后重建 SVN Server,load 之前 dump 出的文件。
3. load 后把之前 export 出的 Project 重新 add 进 SVN 库中。

相关的操作:
1. export 出需要的 Project,最新版本号 10000:

2. dump 并过滤掉与坏掉的 project(参数参考:http://www.subversion.org.cn/svnbook/1.4/svn.reposadmin.maint.html#svn.reposadmin.maint.tk):

svnadmin dump --incremental -r 0:10000 /var/lib/subversion/repositories |svndumpfilter exclude /projects/applications/project_name --preserve-revprops > repositories_0-10000.dump

3. 导入到新的版本库中:
svnadmin load /var/lib/subversion/new_repositories < repositories_0-10000.dump

4. 最后重新将 /projects/applications/project_name add 进 SVN Server 即可。

现在看起来很简单的步骤就可以搞定,但是在处理的时候磕磕绊绊很长时间才解决,开始的时候总想修复坏掉的版本,尝试了很多歪门邪道的办法,甚至去手动修改过 svn revs 中的 md5,无奈 subversion 实在太复杂,只能用这个办法解决,最后感谢 7哥 的提醒,用 svndumpfilter 解决了这个头痛的问题。   

相关文章推荐

SVN使用svnadmin dump进行备份时报“拒绝访问”错误

svnadmin dump进行备份时报“拒绝访问”错误的解决方法,网上查阅的大多数都是说文件系统错误,自己遇到的情况与网上的不同,就把这个问题和解决方法分析给大家吧

SVN clean up 失败工具

  • 2015-04-30 18:30
  • 309KB
  • 下载

怎么解决svn清理失败且路径显示乱码问题

############################## 首先检查下你更新的目录下是否正有程序在跑,文件在被占用,及进程里还是在跑更新目录里的服务这样也会导致更新,清理失败 ###########...

SVN加载项目失败

SVN加载项目失败,如何解决冲突

SVN认证失败及“在其上下文中,该请求地址无效”问题的解决方法

操作系统:win10 SVN:TortoiseSVN-1.9.5.27581-x64-svn-1.9.5 背景:SVN服务器升级,从svn://升级成http://,并使用新的用户名和密码。导致svn...

svn管理idea提交失败代码回退问题

svn管理idea项目,update成功,但是commit失败,报各种错误。未提交代码消失,或者被冲,找回未提交代码实现项目回滚,网上各种clean revert回退失败

安装svn(Setup-Subversion-1.7.7)认证失败的解决办法,附加注册服务

服务器安装Setup-Subversion-1.7.7 安装路径:D:\Subversion 在D:\根目录新建SVN目录做为svn的版本库目录。 接着,在D:\SVN\目录下新建一个项目bobo...

SVN认证失败的错误分析

作者:朱金灿来源:http://blog.csdn.net/clever101         时常碰见SVN认证失败的问题,经过一番思考,可以总结出错误根源是:在SVN的数据库目录下有一个svnse...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)