关于VisualSVN跨版本库迁移目录且保留提交记录的做法
作者:互联网
导出需要迁移的目录,并保留日志
- cmd进入SVN安装目录,如C:\Program Files (x86)\VisualSVN Server\bin
- 把源目录“PROG1”导出到一个文件中
指令格式:svnadmin dump 版本库源目录 > 目标文件
如源目录路径为 C:\Repositories\newSPV,则执行命令:
C:\Program Files (x86)\VisualSVN Server\bin>svnadmin dump C:\Repositories\newSPV > newSPV
此时,在C:\Program Files (x86)\VisualSVN Server\bin目录下会生成一个文件名为newSPV的文件,即版本库源目录导出的文件
使用指令svndumpfilter从生成的源目录文件中提取出需要转出的目录文件,如union-framework在svn/newSPV/trunk/union-framework目录下,则依次执行如下命令:
C:\Program Files (x86)\VisualSVN Server\bin>svndumpfilter include trunk < newSPV> trunk
C:\Program Files (x86)\VisualSVN Server\bin>svndumpfilter include union-framework < trunk> union-framework
此时,在C:\Program Files (x86)\VisualSVN Server\bin目录下会生成文件名为union-framework的文件,即需要进行转移的文件
导入新的SVN目录中
- 指令格式:svnadmin load 目标根目录 --parent-dir 目标子目录 < 源文件
如新目录路径为C:\Repositories\test\trunk\union-framework,则执行命令:
C:\Program Files (x86)\VisualSVN Server\bin>svnadmin load C:\Repositories\test --parent-dir \trunk\union-framework < union-framework
参考:https://blog.csdn.net/helenfish/article/details/9984555
标签:bin,Files,VisualSVN,union,framework,Program,版本,迁移 来源: https://blog.csdn.net/qa275267067/article/details/100008283