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清理失败的解决方法

开发中经常遇到SVN清理失败的问题: 解决方法:    step1: 到 sqlite官网 https://www.sqlite.org/download.html 下载 sqlite3.exe ...
  • xiaoy20618
  • xiaoy20618
  • 2016年08月15日 18:46
  • 7648

svn清理失败(clean up失败)的解决方法

关于svn 清理失败 (clean up 失败) 的解决方法:    step1: 到 sqlite官网 (http://www.sqlite.org/download.html) 下载 sqlit...
  • wh_forever
  • wh_forever
  • 2016年06月28日 16:53
  • 1113

svn 清理失败 (cleanup 失败) 的解决方法

来源:http://www.tuicool.com/articles/biy6na; http://blog.csdn.net/keenweiwei/article/details/34090553 ...
  • u012049463
  • u012049463
  • 2014年11月26日 16:13
  • 10633

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

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

svn dump 全自动备份脚本

最近要给美国的SVN服务器做升级,由于这台服务器有一定年份了,在本公司也算是个三朝元老,保存了多少code啊!。为了保险起见,老板将迁移的工作郑重的交到我的手上。在欣欣然的同时也颤抖着。 不过还好我...
  • leino11121
  • leino11121
  • 2013年02月27日 15:43
  • 432

svn clean up失败

  • 2018年01月16日 21:30
  • 283KB
  • 下载

svn sqlite3清理失败解决工具

  • 2017年10月25日 15:55
  • 267KB
  • 下载

SVN clean失败解决方法

svn执行clean up后出现提示:svn cleanup failed–previous operation has not finished; run cleanup if it was int...
  • victory08
  • victory08
  • 2014年12月23日 11:14
  • 62369

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

操作系统:win10 SVN:TortoiseSVN-1.9.5.27581-x64-svn-1.9.5 背景:SVN服务器升级,从svn://升级成http://,并使用新的用户名和密码。导致svn...
  • sunranword
  • sunranword
  • 2017年05月23日 14:22
  • 1919

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

############################## 首先检查下你更新的目录下是否正有程序在跑,文件在被占用,及进程里还是在跑更新目录里的服务这样也会导致更新,清理失败 ###########...
  • allen_a
  • allen_a
  • 2016年05月06日 12:59
  • 2801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:svn dump 失败后的处理
举报原因:
原因补充:

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