SVN代码库整体迁移
解决办法:
将一台服务器上已有的SVN仓库数据整体迁移到另外一台机器上
将准备要迁移的仓库导出 命令: svnadmin dump project > svn_dump
在新的服务器上创建心的仓库 命令:
svnadmin create project svnadmin load project < svn_dump 最新的目录结构:/home/svn/project/conf /home/svn/project/db 等
导入刚导出的文件svn_dump 命令: svnadmin load project < svn_dump
备注:所有的配置,比如密码、权限控制等,需要手动将原有的conf文件覆盖新的
全量备份:
1. yum install subversion
2. cd /data/ -》mkdir svn -》svnadmin create /data/svn/project
3. cd /data/svn/project/conf 修改对应的svnserve.conf,passwd auth目录 拷贝原有的权限控制
4. cd /data/svn/project/hooks/
cp pre-revprop-change.tmpl pre-revprop-change
chmod 755 pre-revprop-change
vi pre-revprop-change 把文件最后的exit 1改为exit 0
5. svnsync init file:///data/svn/project/ svn://xxx.xxx.xxx.xxx/project/
6. svnsync sync file:///data/svn/project/
之后,只要写好定期执行脚本即可