1、背景:老SVN是安装在32位服务器上;如今64位服务器上安装了新版本SVN服务,因此须要将SVN从老服务器上迁移到新服务器上。html
一、SVN Server下载:https://www.visualsvn.com/server/download/。官网下载的后,安装标准版类型,企业版类型须要license。数据库
我当前安装的版本是:VisualSVN-Server-3.3.1-x64.msi服务器
2、SVN数据库迁移方法一(转自http://blog.chinaunix.net/uid-354915-id-3766906.html)svn
一、ui
如下是subversion官方推荐的备份方式。
关闭全部运行的进程,并确认没有程序在访问存储库(如 httpd、svnserve 或本地用户在直接访问)。
备份svn存储库
#压缩备份
svnadmin dump /home/workhome/svn/repository | gzip > ~/repository-backup.gz
#不压缩备份
svnadmin dump /home/workhome/svn/repository > ~/repository-backup.svn.net
恢复svn存储库
#创建新的svn存储库
svnadmin create /home/workhome/svn/newrepository
#确认成功与否
ls -l /home/workhome/svn/newrepository
#导入存储库数据
svnadmin load /home/workhome/svn/newrepository < ~/repository-backup.svnunix
二、SVN数据库迁移方法server
称之为SVN全库操做,或称SVN全局备份并恢复,版本库数据的移植:svnadmin dump、svnadmin load
导出:
$svnadmin dump repos > dumpfile //将指定的版本库导出成文件dumpfile
新建:
$svnadmin create newrepos
导入:
$svnadmin load newrepos < dumpfilehtm
三、注意:blog
1)svnadmin是svn server bin目录下的命令,因此须要将路径添加环境变量到path。
二、repos是具体的svn repository,因此要在在命令下cd到指定repository根目录下执行各个库repository操做。以下:
svnadmin dump FileInt > FileInt.bak