【SVN教程】(4)SVN仓库同步
目标是从 repo-old
同步到 repo-new
- 旧的: svn://old-svn-ip/repo-old
- 新的: svn://new-svn-ip/repo-new
1.创建svn仓库
- 新建repo:
repo-new
- 参考 【SVN教程】(3)创建SVN仓库
shell
sudo svnadmin create /var/svn/repos/repo-new
# 配置权限等
# ...
2.创建Hook
- 创建Hook:
pre-revprop-change
- 同步过程中需要修改各种meta信息,需要开启
pre-revprop-change
hook才行
shell
cd repo-new/hooks
sudo touch pre-revprop-change
sudo chmod +x pre-revprop-change
- 编辑:
pre-revprop-change
bash
#!/bin/sh
# Allow revision property changes for the svn:log property
exit 0
3.初始化同步
shell
cd ~
sudo svnsync init svn://new-svn-ip/repo-new svn://old-svn-ip/repo-old --username xxx --password xxx
4.执行同步
shell
sudo svnsync sync svn://new-svn-ip/repo-new --username xxx --password xxx
- 等待完成即可。