Shell script to sync any svn projects to other svn projects. Source and destination project can be different svn server. SVN同步工具(源与目标SVN可以在不同SVN服务器)
原理:
- checkout源及目标SVN目录
- rsync源到目标;
- parallel多进程提高效率;
- 作为作业执行时通过加锁避免冲突;
使用步骤:
- 修改svnrsync.cfg中的配置 1)SVN命令的路径; 2)源SVN及目标SVN的用户名、密码(base64编码); 3)指定用于加锁的文件的目录; 4)源SVN及目标SVN的本地目录以及服务器地址; 5)需要进行同步的目录编号;
- svnrsync.sh中指定svnrsync.cfg的目录;
- 源SVN checkout到指定的本地目录;
- 目标SVN checkout到指定的本地目录;
- 运行svnrsync.sh进行SVN同步;
- 把svnrsync.sh配置到crontab中;