SVN服务器从Windows迁移到LInux

SVN服务器从WindowS迁移到Linux中,涉及到数据迁移的,首先要作的确定是备份了。网上看到的备份通常都是用命令 svnadmin dump 的,还有一种的是直接将仓库整个备份了。这边分别梳理一下二者的状况。linux

##第一种,应该也是最正确的吧,由于这种方式比较多 svnadmin dumpwindows

###备份window下仓库数据服务器

  1. 由于如今要使用Linux做为svn服务器,而以前是在windows Server 2008上的,用的是VisualSVN 。
  2. 如今svn中有一个项目test,须要将test这个项目导出到linux环境下。在window中运行cmd,输入命令 svnadmin dump E:\Repositories\test > e:\svnbak\test.dump将项目导出到e:\svnbak目录下。固然若是环境变量里面没有加入svn的变量,就转到bin目录下去执行,执行完后就会有test.dump文件了

###上传备份文件到linux服务器中ssh

  1. 利用ftp, ssh等工具将test.dump文件传输到Linux服务器上,这里就直接利用FileZilla这个软件上传
    2.在Linux下安装SVN 参照 http://www.javashuo.com/article/p-sihjwvxn-bb.html 这里的

###导入备份文件 输入命令:svnadmin load /svndata/test < /home/data/bak/test.dumpsvn

###客户端代码检出 1.windows端安装TortoiseSVN, 右键svn checkout
2. 在打开的对话框中,输入svn库的地址,肯定即可以同步项目。地址以下,ip地址加项目名称 3. svn提示检出成功,在目录下能够找到检出的项目工具

通常来讲这样迁移后,出现问题的几率不会太大,就算有,也能够比较简单的找到缘由进行处理了.net

##第二种,把window下仓库备份了,我这里以前是直接压缩成zip包(由于zip能够直接传到linux也能够直接解压,一点麻烦,zip压缩率比较小,压缩包会大)blog

###备份仓库---直接右键压缩ip

###上传压缩吧到linux中去get

###安装linux下svn 参照 http://www.javashuo.com/article/p-sihjwvxn-bb.html 这里的

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

###启动svn后看效果

  1. 这种状况下,会提示相似太长时间没反应,断开了之类的错误提示信息,这种应该是配置文件,像帐户信息,权限信息配置出现了问题
    2.当把配置等信息解决好后,可能还会出现 “”Berkeley DB。。。。“”具体信息忘记了,就是这个Berkeley DB相关的就对了,这种就要 执行 svnadmin recover /path/to/repos 对仓库进行修复一下

不过虽然说后面第二种方法解决了各类问题,可是,仍是用第一种比较保险,起码问题不会冒出那么多,这都是以前迁移没经验惹的啊,走了好几个坑,修改了好多配置

相关文章
相关标签/搜索