SVN服务器从WindowS迁移到Linux中,涉及到数据迁移的,首先要做的肯定是备份了。网上看到的备份一般都是用命令 svnadmin dump 的,还有一种的是直接将仓库整个备份了。这边分别梳理一下两者的情况。
##第一种,应该也是最正确的吧,因为这种方式比较多 svnadmin dump
###备份window下仓库数据
- 因为现在要使用Linux作为svn服务器,而之前是在windows Server 2008上的,用的是VisualSVN 。
- 现在svn中有一个项目test,需要将test这个项目导出到linux环境下。在window中运行cmd,输入命令 svnadmin dump E:\Repositories\test > e:\svnbak\test.dump将项目导出到e:\svnbak目录下。当然如果环境变量里面没有加入svn的变量,就转到bin目录下去执行,执行完后就会有test.dump文件了
###上传备份文件到linux服务器中
- 利用ftp, ssh等工具将test.dump文件传输到Linux服务器上,这里就直接利用FileZilla这个软件上传 2.在Linux下安装SVN 参照 这里的
###导入备份文件 输入命令:svnadmin load /svndata/test < /home/data/bak/test.dump
###客户端代码检出 1.windows端安装TortoiseSVN, 右键svn checkout
2. 在打开的对话框中,输入svn库的地址,确定便可以同步项目。地址如下,ip地址加项目名称 3. svn提示检出成功,在目录下可以找到检出的项目一般来说这样迁移后,出现问题的概率不会太大,就算有,也可以比较简单的找到原因进行处理了
##第二种,把window下仓库备份了,我这里之前是直接压缩成zip包(因为zip可以直接传到linux也可以直接解压,一点麻烦,zip压缩率比较小,压缩包会大)
###备份仓库---直接右键压缩
###上传压缩吧到linux中去
###安装linux下svn 参照 这里的
###建立仓库,最好同名,然后把压缩包中的项目目录依次放到仓库下
###启动svn后看效果
- 这种情况下,会提示类似太长时间没反应,断开了之类的错误提示信息,这种应该是配置文件,像账户信息,权限信息配置出现了问题 2.当把配置等信息解决好后,可能还会出现 “”Berkeley DB。。。。“”具体信息忘记了,就是这个Berkeley DB相关的就对了,这种就要 执行 svnadmin recover /path/to/repos 对仓库进行修复一下
不过虽说后面第二种方法解决了各种问题,但是,还是用第一种比较保险,起码问题不会冒出那么多,这都是之前迁移没经验惹的啊,走了好几个坑,修改了好多配置