SVN迁移【原创】

作者: 比轩 | 来源:发表于2019-05-21 20:45 被阅读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/下,这里不再赘述,手动复制或者文件覆盖都可以

    相关文章

      网友评论

        本文标题:SVN迁移【原创】

        本文链接:https://www.haomeiwen.com/subject/zluszqtx.html