精美而实用的网站,关注web编程技术、网站运营、SEO推广,让您轻松愉快的学习

由于磁盘空间满了,所以要把仓库移动到另一个分区里去,下面记录下来整个SVN仓库迁移步骤,供同学们参考学习。先付上官方推荐知道方法。

以下是subversion官方推荐的备份方式。

关闭所有运行的进程,并确认没有程序在访问存储库(如 httpd、svnserve 或本地用户在直接访问)。
备份svn存储库
#压缩备份
svnadmin dump /home/workhome/svn/repository | gzip > ~/repository-backup.gz
#不压缩备份
svnadmin dump /home/workhome/svn/repository > ~/repository-backup.svn

恢复svn存储库
#建立新的svn存储库
svnadmin create /home/workhome/svn/newrepository
#确认成功与否
ls -l /home/workhome/svn/newrepository
#导入存储库数据
svnadmin load /home/workhome/svn/newrepository < ~/repository-backup.svn

我的SVN仓库迁移步骤

1.关掉SVN服务,防止有人提交
用kill 命令关掉进程
2.使用svnadmin dump 命令导出库,
格式: svnadmin dump /var/svn/repos/log_api/ > /data/svn/bak/log_api.bak
3.使用svnadmin create 命令建新库,
格式: svnadmin create /data/svn/repos/log_api
4.使用svnadmin load 命令导入库,
格式: svnadmin load /data/svn/repos/log_api < /data/svn/bak/log_api.bak
5.重启SVN服务
svnserve -d -T -r /data/svn/repos
如果不用第3步创建新库,直接用第4步导入一个目录会报'format NOT FOND' 的错误

Tags:SVN