VisualSVN Server库迁移

首先,VisualSVN Server Manager,包含两个路径,一个是安装路径,例如本机:C:\Program Files\VisualSVN Server,一个是库路径,例如本机:C:\Repositories,其中,Repositories中包括各项目文件及项目信息文件,重要的项目信息文件有authz和htpasswd,authz是目录访问权限控制文件,htpasswd是VisualSVN Server Manager用户和密码记录文件


现,对VisualSVN Server Manager进行迁移,方法如下:


例如:
原服务器A,VisualSVN Server Manager
现服务器B,VisualSVN Server Manager

步骤:
1。拷贝A上Repositories文件夹到B上
2。打开B上VisualSVN Server Manager
3。右击Repositories,所有任务中选择import existing repository
4.选择步骤1中的项目文件夹进行导入,直到所有项目导入完成
5。替换authz和htpasswd文件,使得服务器B上VisualSVN Server Manager中的用户及用户权限跟之前的一致

 

方法二:使用svnadmin对VisualSVN进行项目迁移


导出
1> 启动命令行cmd
2> 运行
%VISUALSVN_SERVER%\bin\svnadmin dump PATH-TO-REPO > PATH-TO-DUMP
PATH-TO-REPO - SVN 项目仓库目录
PATH-TO-DUMP - 导出SVN项目仓库dump目录文件名


导入
1> 启动 VisualSVN Manager 创建一个空的仓库,
Start -> All Programs > VisualSVN ;
右击"Repositories"节点选择 "select Create New Repository" 创建一个空的仓库;
注意不要选择"Create default structure (trunk, branches, tags)".

2> 导入已保存的dump文件
%VISUALSVN_SERVER%\bin\svnadmin load PATH-TO-NEW-REPO < PATH-TO-DUMP
PATH-TO-NEW-REPO - SVN 项目仓库目录
PATH-TO-DUMP - 已保存的SVN项目仓库dump文件


%VISUALSVN_SERVER%是VisualSVN安装目录环境变量, 默认安装后会创建此环境变量.

如不存在直接进去VisualSVN安装目录下bin目录执行svnadmin即可.

 

第二种方法没有第一种方便,导出的dump文件不含用户。

如果库较大,导出的dump文件比第一种直接拷大很多,导入的时候也很慢

建议使用第一种方法,简单,快速。

你可能感兴趣的:(import,dump,load,VisualSVN,迁移)