纵横研究院后端基础技术专题社区

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/下,这里不再赘述,手动复制或者文件覆盖都可以

上一篇下一篇

猜你喜欢

热点阅读