说明 创建同步账号test(用户名随意)
主库IP 192.168.20.211
备库IP 192.168.20.218
用户可以迁移 拷贝用户配置文件放到相应目录即可
cd C:\Program Files (x86)\VisualSVN Server\bin
以下操作 皆在备库上面操作
cd C:\Program Files (x86)\VisualSVN Server\bin
1设置备库的允许修改属性(库的hook)
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 0
允许非空库同步(针对同步的备库不为空时使用)
svnsync init --allow-non-empty https://192.168.20.218:8443/svn/truckCardPlatforms https://192.168.20.211:8443/svn/truckCardPlatforms --username test --password test
2 初始化主备库
第一个ahzj
svnsync init https://192.168.20.218:8443/svn/ahzj https://192.168.20.211:8443/svn/ahzj --username test --password test
如果已经有数据的 需要添加--allow-non-empty
3开始同步
svnsync sync https://192.168.20.218:8443/svn/ahzj --username test --password test
第二个库 相同方式
svnsync init https://192.168.20.218:8443/svn/hyykt https://192.168.20.211:8443/svn/hyykt --username test --password test
svnsync sync https://192.168.20.218:8443/svn/hyykt --username test --password test
第三个库
truckCardPlatform
svnsync init https://192.168.20.218:8443/svn/truckCardPlatform https://192.168.20.211:8443/svn/truckCardPlatform --username test --password test
svnsync sync https://192.168.20.218:8443/svn/truckCardPlatform --username test --password test
第四个库
truckCardPlatforms
svnsync init https://192.168.20.218:8443/svn/truckCardPlatforms https://192.168.20.211:8443/svn/truckCardPlatforms --username test --password test
svnsync sync https://192.168.20.218:8443/svn/truckCardPlatforms --username test --password test
如同步意外停止 清除占用
svn propdel svn:sync-lock --revprop -r 0 https://192.168.20.218:8443/svn/truckCardPlatforms
清除后重新运行同步命令即可
实时同步命令 如遇到认证问题可参考(http://blog.tentaclesoftware.com/archive/2010/01/24/73.aspx)
测试正常代码
echo off
set SVN_HOME="D:\Program Files\VisualSVN Server"
%SVN_HOME%\bin\svnsync sync https://192.168.20.50:8443/svn/cehsi --config-dir "D:\Repositories\Config" --source-username test --source-password test --sync-username test --sync-password test
特别提醒: 主备同步 备库不可进行检出服务,否则会出现版本故障无法正常使用!