svn 迁移 dump visualSVN SERVER

本文介绍如何使用svnlook和svnadmin命令检查版本库的最新版本号,并通过分批导出和导入的方式迁移整个SVN版本库的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当前SVN 所在目录 :

D:\Repositories\cpp 


使用命令:

WINS  系统 :

开始菜单  ——  VisualSVN—— VisualSVN Server PowerShell


先查看当前 版本号是多少,输入命令:

 svnlook youngest cpp     

666                          

说明:我的工程目录名称是cpp.

下面输入命令导出dump:

svnadmin dump cpp  -r 0:666 cpp_client.dump

说明: 0:666 为你的导出版本的多少,你也可以分开导入多个文件,  1.dump, 2.dump 等。

参考文档: http://blog.sina.com.cn/s/blog_668aae7801017gn5.html  

如:

  • 查看当前旧版本库最新的版本号是多少
C:\peng\Other>svnlook youngest newRepo
161

  • 分批增量导出版本库内容
C:\peng\Other>svnadmin dump newRepo -r 0:50 dumpfile1
Dumped revision  0 .
Dumped revision 
1 .
Dumped revision 
2 .
Dumped revision 
3 .

导出第一个文件,版本号从0到50的修订版本

C:\peng\Other>svnadmin dump newRepo -r 51:100 --incremental dumpfile2
Dumped revision  51 .
Dumped revision 
52 .
Dumped revision 
53 .
Dumped revision 
54 .
Dumped revision 
55 .

导出第二个文件,版本号从51到100的修订版本

C:\peng\Other>svnadmin dump newRepo -r 101:161 --incremental dumpfile3
Dumped revision  101 .
Dumped revision 
102 .
Dumped revision 
103 .
Dumped revision 
104 .
Dumped revision 
105 .

请注意我们上面三个命令中第2,3个命令多了一个--incremental的参数,这就是采用了增量的方式导出,下面我们一次按照顺序导入

  • 分批导入版本库文件
C:\peng\Other>svnadmin load newRepo2 dumpfile1
<<< 开始新的事务,基于最初的修订版 
1
正在添加路径:a  done.

------- 提交后的修订版 
1  >>>

<<< 开始新的事务,基于最初的修订版 
2
正在删除路径:a  done.

首先导入dumpfile1,然后是dumpfile2,dumpfile3

C:\peng\Other>svnadmin load newRepo2 dumpfile2
<<< 开始新的事务,基于最初的修订版 
50
正在添加路径:branches  done.

------- 提交新修订版 
12  (从原始修订版  50  装载) >>>

<<< 开始新的事务,基于最初的修订版 
51
正在删除路径:branches  done.

------- 提交新修订版 
13  (从原始修订版  51  装载) >>>

导入文件dumpfile2。依次类推dumpfile3。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值