svn主备库同步笔记

说明 创建同步账号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

特别提醒: 主备同步 备库不可进行检出服务,否则会出现版本故障无法正常使用!

你可能感兴趣的:(svn主备库同步笔记)