关于VisualSVN跨版本库迁移目录且保留提交记录的做法

导出需要迁移的目录,并保留日志

  1. cmd进入SVN安装目录,如C:\Program Files (x86)\VisualSVN Server\bin
  2. 把源目录“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目录中

  1. 指令格式: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

 

你可能感兴趣的:(SVN)