前言 {#前言}
本文简单介绍利用svnsync实现svn服务器的主从备份的功能。
svn主服务器ip地址:10.200.144.250
svn从服务器ip地址:10.200.144.251
操作流程 {#操作流程}
-
在备份服务器上创建
svn仓库svnadmin create D:/ur_backup/ur
-
在svn备份服务器hooks目录下新建文件pre-revprop-change.bat,打开pre-revprop-change.bat写入
exit 0
;保存。 -
在svn主服务器hooks目录下新建文件post-commit.bat,打开post-commit.bat写入
|-----------|------------------------------------------------------------------------------------------------| |
1
|svnsync sync --non-interactive svn://10.200.144.251/ --username admin --password admin
| -
同步初期化,在备份服务器运行下面的命令
|-----------|----------------------------------------------------------------| |
1
|svnsync init svn://10.200.144.251 svn://10.200.144.250
|会要求输入用户名密码,填入备份svn的用户名和密码。
-
同步版本库,在备份服务器运行下面的命令
|-----------|------------------------------------------------------------------------------| |
1
|svnsync sync svn://10.200.144.251/ --username admin --password admin
| -
等待迁移完成,进行版本校验
|-----------|-----------------------------------------------| |
1
|svnadmin verify svn://10.200.144.251/
|没提示错误,代表迁移成功
注意事项 {#注意事项}
不能在备份服务器进行提交操作。