D:\02_study\06_subversion\svndemo>svnadmin dump D:\02_study\06_subversion\svndemo\SVNRepo2>SVNRepo2_dumpfile0609

* 已转存版本 0。

* 已转存版本 1。

。。。。。。

* 已转存版本 103。

D:\02_study\06_subversion\svndemo>

************************************************

只想恢复:

D:\02_study\06_subversion\svndemo>svndumpfilter include /branches/my-calc-branch1/< SVNRepo2_dumpfile0609 >SVNRepo2_dumpfile0609_my-calc-branch1

包含的前缀:

'/branches/my-calc-branch1'

版本 0 提交为 0。

版本 1 提交为 1。

。。。。。。

版本 76 提交为 76。

svndumpfilter: 复制源路径“/trunk”无效

D:\02_study\06_subversion\svndemo>

************************************************

include加上trunk

D:\02_study\06_subversion\svndemo>svndumpfilter include trunk/ branches/my-calc-branch1/ < SVNRepo2_dumpfile0609 >SVNRepo2_dumpfile0609_my-calc-branch1

包含的前缀:

'/trunk'

'/branches/my-calc-branch1'

版本 0 提交为 0。

版本 1 提交为 1

。。。。。。

版本 99 提交为 99。

svndumpfilter: 复制源路径“/branches/br1/test_d1”无效

D:\02_study\06_subversion\svndemo>

************************************************

include中再加上/test_d1

D:\02_study\06_subversion\svndemo>svndumpfilter include /trunk/ /branches/my-calc-branch1/ /branches/br1/test_d1 SVNRepo2_dumpfile0609_my-calc-branch1

包含的前缀:

'/trunk'

'/branches/my-calc-branch1'

'/branches/br1/test_d1'

版本 0 提交为 0。

版本 1 提交为 1。

。。。。。。

版本 103 提交为 103。

丢弃 87 节点:

'/bin'

'/branches'

'/branches/br1'

。。。。。。

'/tags/tag_REL2/test_d1'

D:\02_study\06_subversion\svndemo>

************************************************

创建新的库

D:\02_study\06_subversion\svndemo\SVNRepo2_my-calc-branch1

************************************************

尝试直接load

D:\02_study\06_subversion\svndemo>svnadmin load SVNRepo2_my-calc-branch1

svnadmin: 期望文件系统格式在“1”到“3”之间;发现格式“4”

***************

在工作空间中checkout也提示:

Command: Checkout from svn://localhost, revision HEAD, Fully recursive, Externals included

Error: 期望文件系统格式在“1”到“3”之间;发现格式“4”

Finished!:

***************

网上搜索得,是因为这新库SVNRepo2_my-calc-branch1是用turtoiseSVN的create repository here创建的导致的问题

解决办法:删除SVNRepo2_my-calc-branch1,重新创建目录后用命令创建新库:

D:\02_study\06_subversion\svndemo\SVNRepo2_my-calc-branch1>svnadmin create .

再执行命令:

D:\02_study\06_subversion\svndemo>svnadmin load SVNRepo2_my-calc-branch1 。。。。。。------- 提交后版本 1开始+1递增

------- 提交后版本 76 >>>

<<< 开始新的事务,基于原始版本 77

* 正在增加路径: branches/my-calc-branch1 ...svnadmin: File not found: trans

action '76-24', path 'branches/my-calc-branch1'

***************

创建了目录branches/my-calc-branch1后重新执行

D:\02_study\06_subversion\svndemo>svnadmin load SVNRepo2_my-calc-branch1 <<< 开始新的事务,基于原始版本 1

------- 提交新版本 79 (从原始版本 1 装载) >>>

。。。。。。

<<< 开始新的事务,基于原始版本 7

------- 提交新版本 85 (从原始版本 7 装载) >>>

<<< 开始新的事务,基于原始版本 8

* 正在增加路径: trunk ...svnadmin: File already exists: filesystem 'SVNRepo

2_my-calc-branch1/db', transaction '85-2e', path 'trunk'

***************

删除了trunk后再执行:

D:\02_study\06_subversion\svndemo>svnadmin load SVNRepo2_my-calc-branch1 <<< 开始新的事务,基于原始版本 90

* 正在增加路径: branches/br1/test_d1 ...svnadmin: File not found: transaction '175-4x', path 'branches/br1/test_d1'

***************

按原库目录在新库中创建所有的目录结构(无次序)

原库目录为:

├─branches

│  ├─br1

│  │  ├─javaProj1

│  │  │  └─src

│  │  │      └─echo

│  │  └─test_d1

│  ├─br2

│  ├─br3

│  │  ├─javaProj1

│  │  │  └─src

│  │  │      └─echo

│  │  └─test_d1

│  ├─br_20090803

│  │  └─javaProj1

。。。。。。(省略N个分支)

删除了trunk后再执行,创建了该结构br3(包含br3)以上的目录,执行时又提示:

。。。。。。

<<< 开始新的事务,基于原始版本 90

* 正在增加路径: branches/br1/test_d1 ...svnadmin: File already exists: filesystem 'SVNRepo2_my-calc-branch1/db', transaction '283-7z', path'branches/br1/test_d1'

***************

删除了trunk、test_d1后再执行

。。。。。。

<<< 开始新的事务,基于原始版本 103

------- 提交新版本 395 (从原始版本 103 装载) >>>

成功!

************************************************

总结:

1、svnadmin dump D:\02_study\06_subversion\svndemo\SVNRepo2 >SVNRepo2_dumpfile0609

2、svndumpfilter include /trunk/ /branches/my-calc-branch1/ /branches/br1/test_d1 SVNRepo2_dumpfile0609_my-calc-branch1

注意:这里include的内容要根据提示缺啥加啥

3、创建新的库

注意:这里要用命令“svnadmin create 库路径”创建,用turtoiseSVN的"create repository here"会报错

4、svnadmin load SVNRepo2_my-calc-branch1 注意:这里必须根据提示增删目录

linux dump备份svn,svnadmin dump+load库中的某个目录用svndumpfilter 可实现相关推荐

  1. linux修改程序依赖lib,修改so库中的依赖名

    修改so库中的依赖名 在ArchLinuxArm上有一些针对aarch64, arm, armeabi-v7a等Android常用架构的so库可以下载,有时候可以省去很多编译时间,且都是编译optim ...

  2. bpexpdate – 更改映像目录库中备份的截止日期以及介质目录库中介质的截止日期nbu...

    1.根据bpdbjobs查找backupid bpdbjobs -jobid xxx -all_columns|grep backupid 2.查看数据保留时间 [root@backup]# bpim ...

  3. linux svn导入dump文件,Linux下svn安装配置及备份还原

    一.源码安装 SVN可以yum和源代码安装,上面已经写了yum安装,此处将使用源代码实现SNV的安装.具体步骤如下. 1)安装必要的环境 #yum -y groupinstall "Desk ...

  4. Linux SVN备份及迁移 - dump方式实操

    因为原来的阿里云服务器到期不再续费,需要把SVN资源库进行备份迁移. 网络查询目前主要有三种方式 1.svnadmin dump 官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供 ...

  5. linux怎么还原bak文件,Linux restore命令:还原dump操作备份下的文件、目录或分区...

    restore 命令是 dump 命令的配套命令,dump 命令是用来备份分区和数据的,而 restore 命令是用来恢复数据的. restore 命令的基本格式如下: [root@localhost ...

  6. Linux必杀(十七):完整备份工具(dump)

    题记: 例一:用dump备份完整的文件系统 1.找出系统中最小的那个文件系统 wd@wd:~$ sudo su [sudo] wd 的密码: root@wd:/home/wd# cd ~ root@w ...

  7. Linux的备份dump和恢复restore

    备份命令:dump 用来备份ext2或者ext4文件系统,可以将目录或者这个文件系统备份到制定地方,或备份成一个打文件 dump [-cnu][-0123456789][-b <区块大小> ...

  8. linux 备份svn

    下面具体描述备份的方法: =============== 1.svnadmin dump备份工具 ------------------------     这是subversion官方推荐的备份方式. ...

  9. 工作随笔——使用svnsync实时备份SVN版本库

    前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了....这TMD什么运气! 花费了点时间研究了下svn自己的同步工具.写个日志记录下. 注意:svnsync要求 ...

  10. 在Windows上同步SVN代码库到备份SVN机器上

    在Windows上同步SVN代码库到备份SVN机器上 SVN源库IP: 192.168.0.200   SVN目标库(备份库)IP:192.168.0.62   visualSVN Server版本: ...

最新文章

  1. 二元logistic模型案例_二元逻辑回归的简介与操作演示
  2. 利用inotifywait监控主机文件和目录
  3. lighttpd缓存配置
  4. 更强、更稳、更高效:解读 etcd 技术升级的三驾马车
  5. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】
  6. python 3.9特性_Python 3.9来了!这十个新特性值得关注
  7. JAVA反射修改常量,以及其局限
  8. vue 项目:文件夹 结构 、配置详解
  9. Visual Studio 20xx试用版升级为正式版(WIN7同样有效)图解、附带序列号
  10. python 长度queue_Python基础知识梳理
  11. POS机商户巡检系统 后台+手机APP
  12. matlab函数总结
  13. 景区大数据可视化交互系统-全方位旅游服务平台,打造景区信息数据管理分析平台
  14. 部署 LAMP 平台
  15. 人文精神、人文教育与高等教育 徐梦秋
  16. 如何使用低代码平台设计一套请假流程?
  17. 怎么把图片转换成jpg格式?
  18. 怎么做动态文字闪图?教你一键在线做闪图
  19. 企微和钉钉发力,送谁一首《凉凉》?
  20. TS | typescript与JavaScript的异同

热门文章

  1. Android个人日记本开发背景,毕业设计(论文)-手机app移动开发论文个人心情日记本的设计实现 .doc...
  2. 微信抢红包插件xposed框架
  3. 百度干净云2.0无限速加速破解版(附怎么用教程)
  4. iOS 蓝牙开发用到的一些格式转换
  5. Qt编写地图综合应用14-离线地图下载
  6. 微信消息模板配置文档对接himall
  7. 启动多个SlickEdit实例
  8. IDEA 方法自动添加注释
  9. 远控免杀专题(10)-TheFatRat免杀(VT免杀率22/70)
  10. ASPEN hysys焓值、熵值转化换算