zoukankan      html  css  js  c++  java
  • svn服务器迁库

    一、svn迁库的原因

    昨天98服务器突然不行了,开机显示连接数量被用完了

     

     本来想着直接重装系统算了,但是所有的代码都托管在98上,还是想修复一下电脑

    重启电脑后不停的按F2,进入了一个选项页面

    选择高级选项

     

     点击UEFI固件设置可以进入BIOS

     

     这里我不记得我选择哪个选项,后面有个选项是【不删除用户数据重装系统】,我选择了这个,后来电脑好了,可以正常使用

    二、svn库备份

    好在我之前装svn服务端的时候把Repositories放在了D盘,重装系统数据还在(注:建议大家以后装svn服务端,路径全都不要选系统盘,这样即使重装系统,软件依然是可用的,我这里就很后悔当初svn的安装路径选择了默认的C盘),虽然当初svn的软件安装在了C盘,现在软件目录已经不在了,但是重新装一下svn的服务端软件,库文件都还在,装完可以直接备份库

    备份老服务器中svn库的命令(98很庆幸,Repositories选在了D盘)

    C:UsersAdministrator>svnadmin dump D:Repositoriesvue > D:lcx98-dumpvue_dump

     

    三、svn库还原

    还原到16的svn库中,需要注意的是,这里要先建好一个空的库,然后把dump文件还原到这个空库中,否则会提示【某某路径已经存在,还原失败】(现在写这个博客,看看这个16上的svn把Repositories选在了C盘,想死的心都有,算了还是祈祷16永远不需要重装系统吧)

    C:UsersAdministrator>svnadmin load C:Repositoriesvue < D:lcx98-dumpvue_dump

    四、工作空间重定向新的svn服务器

    然后就是开发人员需要把原先的代码通过 TortoiseSVN 把项目重定向到16的svn上,其实做法很简单,新建一个空文件夹,在文件夹中 check out 项目,然后把svn中的 wc.db 文件拷贝到你正在开发的工作目录中去就可以了

    需要注意的是,check out 的时候需要选对你当前代码处在哪个版本,基本上看看提交的信息和日期就知道自己更新到哪个版本了

     

    需要注意的是,当我把前端的代码中的 .svn/wc.db 文件替换掉之后,虽然svn正常了,但是vscode 中的 changes 、remote changes 都不显示了,即使点击 show all diff patch 也显示不了,提示【Can't open file 'E:demo1.svnpristine4e4e6c97172413f411de6558353ab34911badb74bb.svn-base': ϵͳ Ҳ   ָ     ļ】需要把 pristine 文件夹也以拷贝过去,才能正常使用

     

    五、磕磕盼盼的过程小记

    最后记录一点觉得今后可能会用到的命令

    查看svn库uuid:svnlook uuid C:Repositoriesspringboot01

    返回类似这种:00085ab5-0085-9b46-9d81-c9da52e0aedd

    不同服务器上的库uuid不一样,即使目录啥的都一样,一开始傻傻的查看连个服务器中所有库的uuid,在到本地工作目录去替换wc.db中的uuid,这样做虽然能让 TortoiseSVN  正常的 relocate (重定向svn服务器),但是提交和更新代码都不行,搞不好还有其他一系列问题,只是我没有发现;其实直接检出代码,把wc.db文件获取到,替换到工作空间里就行了

     

  • 相关阅读:
    为Docker容器配置固定IP
    Docker CPU 资源限制——CPU分片功能测试
    Centos7下用命令下载jdk7及jboss-eap-6
    Docker CPU 资源限制——CPU固定核功能测试
    更改MySQL数据文件目录位置
    Linux下资源利用率监测利器—nmon使用
    图示-Centos7完整安装
    Photoshop图层混合模式计算公式大全
    HMC5883L地磁传感器驱动
    ADXL345加速度传感器驱动
  • 原文地址:https://www.cnblogs.com/LcxSummer/p/14759995.html
Copyright © 2011-2022 走看看