您的位置:首页 > 运维架构 > Linux

SVN服务器从Windows迁移到LInux

2016-12-12 00:00 561 查看
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 参照 https://my.oschina.net/u/2426199/blog/804278 这里的

###导入备份文件
输入命令: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 参照 https://my.oschina.net/u/2426199/blog/804278 这里的

###建立仓库,最好同名,然后把压缩包中的项目目录依次放到仓库下

###启动svn后看效果

这种情况下,会提示类似太长时间没反应,断开了之类的错误提示信息,这种应该是配置文件,像账户信息,权限信息配置出现了问题

2.当把配置等信息解决好后,可能还会出现 “”Berkeley DB。。。。“”具体信息忘记了,就是这个Berkeley DB相关的就对了,这种就要 执行 svnadmin recover /path/to/repos 对仓库进行修复一下

不过虽说后面第二种方法解决了各种问题,但是,还是用第一种比较保险,起码问题不会冒出那么多,这都是之前迁移没经验惹的啊,走了好几个坑,修改了好多配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: