Skip to content

【SVN教程】(4)SVN仓库同步

目标是从 repo-old 同步到 repo-new

  • 旧的: svn://old-svn-ip/repo-old
  • 新的: svn://new-svn-ip/repo-new

1.创建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
  • 等待完成即可。

上次更新于: