SVN迁移【原创】
2019-05-21 本文已影响1人
比轩
SVN迁移
适用于svn文档服务器迁移,并且需要保留原来的提交记录
1. 备份
需要使用的命令为svnadmin dump
, 关于dump
的详细用法可以使用 svnadmin help dump
查阅
注意,dump只包含仓储数据,账号密码和权限等配置数据需要手动迁移
首先,比如现在旧的svn的目录 位于 /data/svn_repo
下,其目录内结构如下:
svn_repo/
├── conf
├── db
├── format
├── hooks
├── locks
└── README.txt
# 执行dump命令,进行打包并压缩
svnadmin dump /data/svn_repo | gzip > /data/svn_backup.date.gz
备份完成后的 data/
目录如下,这个时候我们需要的只有 svn_backup.date.gz
文件
/data
├── hcbm_repo
│ ├── conf
│ ├── db
│ ├── format
│ ├── hooks
│ ├── locks
│ └── README.txt
└── svn_backup.date.gz //这个就是备份的文件
2. 还原
关于备份文件的传递,如果两台机器之间可以互相访问的话,可以直接通过 scp
发送到目标主机,如果不行,就先下载到本地,然后再上传的目标机器即可。
这里,假定目标数据的目录结构也和原主机一样,操作如下:
# 创建svn仓库
svnadmin create /data/svn_re
# check,确认仓库创建成功
ls -l /data/svn_re
# 解压dump文件
gzip -d -c /data/svn_backup.date.gz > /data/svn_backup.da
# 还原备份文件
svnadmin load /data/svn_repo/ /data/svn_backup.date
3. 配置迁移
关于配置迁移,其实就是原 conf/
下的文件或者配置内容复制到新的 conf/
下,这里不再赘述,手动复制或者文件覆盖都可以