把版本的数据备份下来
找到本地的仓库地址:打开VisualSVN Server
,在VisualSVN Server
上右键 → properties
→ storage
,右侧的Repositories Root
就是本地仓库的地址,如下图:
- 然后,我们需要把要迁移的文件导出格式为.dump。
需要导出的文件有如下:
SVN_baoli
SVN_faf
SVN_faf_counter
SVN_faf_doc
SVN_faf_GroupTreasury
SVN_UNIFYFRAMEWORK
SVN_xinan
然后,我们需要导出格式为dump的文件,运行(win + r),输入cmd,然后输入(如果你没有设置SVN的环境变量需要进入VisualSVN Server的安装目录的bin目录下打开命令行窗口):
svnadmin dump D:\Repositories\ SVN_baoli > E:\SVN_baoli.dump
svnadmin dump D:\Repositories\ SVN_baoli > E:\SVN_faf.dump
svnadmin dump D:\Repositories\ SVN_baoli > E:\SVN_faf_doc.dump
svnadmin dump D:\Repositories\ SVN_baoli > E:\SVN_faf_GroupTreasury.dump
svnadmin dump D:\Repositories\ SVN_baoli > E:\SVN_UNIFYFRAMEWORK.dump
svnadmin dump D:\Repositories\ SVN_baoli > E:\SVN_xinan.dump
输入之后回车,然后等待备份成功
3、我们只需要将我们的备份文件放到需要还原的服务器上,然后在服务器中进行还原。
首先,需要在服务器上手动创建相应的数据仓库目录,
或者在输入以下命令:
svnadmin create D:/Repositories/RepositoriesTest
运行(win + r),输入cmd,然后在控制台中输入以下命令:
svnadmin load D:\Repositories\RepositoriesTest < D:\test\reposTest.dump
待执行完成后则还原完成。
4、备份用户信息、分组信息和授权信息
在svn仓库的根路径下面有三个文件
authz、authz-windows、htpasswd
手动拷贝并备份这三个文件,即可实现用户信息、分组信息和授权信息的备份;
分批增量迁移版本库
查看当前旧版本库最新的版本号是多少
在命令提示符窗口,打开库所在目录,然后输入命令:svnlook youngest oldRepositories
或者可以指定目录执行 例如:svnlook youngest E:\Repositories\SVN_faf_GroupTreasury
例如返回版本为281
分批增量导出版本库内容
svnadmin dump oldRepository -r 0:100 > 0-100dumpfile
导出第一个文件,版本号从0到100的修订版本
svnadmin dump oldRepository -r 101:200 --incremental > 101-200dumpfile
导出第二个文件,版本号从101到200的修订版本
svnadmin dump oldRepository -r 201:281 --incremental > 201-181dumpfile
导出第三个文件,版本号从201到281的修订版本
注:三个命令中第2,3个命令多了一个--incremental的参数,使其采用了增量的方式导出
分批导入版本库文件
注:打开要导入的版本库所在目录,例如cd E:\Repositories。
首先导入dumpfile1,然后是dumpfile2,dumpfile3
依次执行
svnadmin load newRepository < 0-100dumpfile
svnadmin load newRepository < 101-200dumpfile
svnadmin load newRepository < 201-281dumpfile