当前SVN 所在目录 :
D:\Repositories\cpp
使用命令:
WINS 系统 :
开始菜单 —— VisualSVN—— VisualSVN Server PowerShell
先查看当前 版本号是多少,输入命令:
svnlook
666
说明:我的工程目录名称是cpp.
下面输入命令导出dump:
svnadmin
说明: 0:666 为你的导出版本的多少,你也可以分开导入多个文件, 1.dump, 2.dump 等。
参考文档: http://blog.sina.com.cn/s/blog_668aae7801017gn5.html
如:
- 查看当前旧版本库最新的版本号是多少
C:\peng\Other>svnlook youngest newRepo
161
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。
<<<
*
-------
<<<
*
-------