在命令提示符窗口,打开库所在目录,例如:cd D:\Repositories。
执行 svnlook youngest oldRepositories
例如返回版本为 281
② 分批增量导出版本库内容
D:\Repositories\svnadmin dump oldRepository -r 0:100 > dumpfile1
导出第一个文件,版本号从 0 到 100 的修订版本
D:\Repositories\svnadmin dump oldRepository -r 101:200 --incremental > dumpfile2
导出第二个文件,版本号从 101 到 200 的修订版本
D:\Repositories\svnadmin dump oldRepository -r 201:281 --incremental > dumpfile3
导出第三个文件,版本号从 201 到 281 的修订版本
注:三个命令中第 2,3 个命令多了一个--incremental 的参数,使其采用了增量的方式导出,
③ 分批导入版本库文件
注:打开要导入的版本库所在目录,例如 cd E:\Repositories。
首先导入 dumpfile1,然后是 dumpfile2,dumpfile3
依次执行
E:\Repositories\svnadmin load newRepository < dumpfile1
E:\Repositories\svnadmin load newRepository < dumpfile2
E:\Repositories\svnadmin load newRepository < dumpfile3
可能会出现的问题,提示错误:版本库文件已经存在。请确认前边导出时,是否使用了--
incremental 参数。
说明:这里我们是在命令提示符窗口下进行的。同样的,我们也可以按照方案 1,采用写
批处理文件的方式。
注:要根据自己的 svn 安装目录,和库目录写命令,例如:
C:\Program Files\VisualSVN Server\bin\svnadminload D:\Repositories\newRepository <
E:\dumpfile1
方案 3、导出后,在导入时对库做分库处理或其它处理操作过滤版本库历史。
假设有一个包含三个项目的版本库 oldRepository:Project1,Project2,和 Project3。它