最近由于大批量的更换服务器,所以之前布署的SVN服务器需要重新布署,需要把原来的资源库转移到新服务器上,并且使管理的项目版本一致,在网上查了一下SVN版本库迁移,但看了一上google出来的也很少,所以去看了Subversion的官方文档,svnadmin有两个子命令dump(导出)和load(导入)
svnadmin使用时需要先将工作目录转至subversion安装目录下或把路径添加到Path中
svnadmin dump命令会将版本库中的修订版本数据按照特定的格式输出到转储流中,转储数据会输出到标准输出,而提示信息会输出到标准错误。
其实就是可以将转储数据存储到文件中,而同时在终端窗口中监视运行状态
c:\Program Files(x86)\Subversion\bin>svnadmin dump 旧版本资料库路径 > X:\dumpfile
*x:\dumpfile 为转存文件的路径,dumpfile为文件名,可省去扩展名
输出结果为:
已转存版本:1
已转存版本:2
......
已转存版本:n
此命令读取目录树时与其它(如svn checkout)的方式方法一致,所以可以随时安全的使用此命令
svnadmin load命令就是添加一些新的修订版本与使用普通的Subversion客户端直接提交到版本库相同
c:\Program Files(x86)\Subversion\bin>svnadmin load 新版本资料库路径 < X:\dumpfile
输出结果为:
<<<开始添加新版本基于原版本1
*添加路径:A....已完成
*添加路径:B....已完成
........
------------------已提交新版本1
依次显示
这个命令可以理解为把你之前每次版本修订后的提交或做的操作,它都给重新执行了一遍,直到最新的版本
看官方文档学习如何使用工具类软件还是很好的