将一台服务器上已有的SVN仓库数据总体迁移到另一台机器上,要保留全部的版本号和版本信息,须要如下过程来解决apache
No.1 将准备要迁移的仓库导出 命令: svnadmin dump 仓库名 > svn_dump服务器
No.2 在新的服务器上建立心的仓库 命令: svnadmin create SVNROOTsvn
No.3 导入刚导出的文件svn_dump 命令: svnadmin load SVNROOT < svn_dumpspa
// 注意,以上操做会致使全部的配置丢失,好比密码、权限控制等,只要将原有的conf文件覆盖新的就能够了
orm
在整个操做的过程当中要注意仓储路径问题,为避免出错,可使用绝对路径来表示以上内容,仅以No.3 作实例解析权限控制
svnadmin load D:\SVNROOT < D:\svn_dump 解析:新的仓储SVNROOT就建立在D盘根目录下,而导出的文件也已将放在了本地的D盘根目录下
it
网上有提供一种直接将原仓库目录copy到另外一台机器上,而后修改apache 的svn路径指向新的地址的作法,我也尝试过一次,发现有丢失信息,具体不详,因此不推荐配置
还有一个问题,我查看个人原始准备导出的仓库文件大小只有2.2G左右,而使用svnadmin 命令导出后的文件却有5G之多,中间的差异我也不甚了解,因此推荐使用svn的命令导入仓库权限