svn 迁移 dump visualSVN SERVER

当前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。




你可能感兴趣的:(svn 迁移 dump visualSVN SERVER)