首页 > 其他 > 详细

svn使用技巧

时间:2019-07-29 22:20:25      阅读:137      评论:0      收藏:0      [点我收藏+]

(一)彻底删除svn版本库中的文件或文件夹

a)服务器上操作
  cd到版本库所在目录
  step1:dump版本库

    svnadmin dump REPOS > repos.dump

  step2: 过滤版本库中文件或文件夹

    svndumpfilter exclude "/aaa/bbb*" "/ddd/123.c" --pattern < repos.dump > repos_new.dump 

    删除/aaa/bbb整个目录、/ddd/123.c文件

  step3: 重新创建版本库并导入

    svnadmin create NEW_REPOS

    svnadmin load NEW_REPOS < repos_new.dump


b)客户端操作
  在服务器版本库中直接删除文件后,会造成客户端本地维护的版本库信息和服务器版本库不一致,由于客户端本地是用sqlite数据库来保存版本库信息的,所以可以使用sqlite数据库工具修复
    sqlite .svn/wc.db "delete from nodes where repos_path like ‘/aaa/bbb%‘"
    sqlite .svn/wc.db "delete from nodes where repos_path = ‘/ddd/123.c‘"
  也可以使用DBBrowserforSQLite进行删除

(二)各种原因造成的操作中断导致无法执行任何svn操作的恢复

  sqlite .svn/wc.db "delete from work_queue"

(三)服务器版本库更换地址

  sqlite .svn/wc.db "update repository set root=‘http://xx.xx.xx.xx/svn/REPOS‘, uuid=‘0000-1111-2222‘ "

svn使用技巧

原文:https://www.cnblogs.com/lgc2003/p/11266795.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!