当前位置: 首页 > article >正文

(经验)SVN降版本,保留版本信息和用户信息。

  • 背景:
  • 由于开始公司人数规模小,没有关心SVN最新版本免费对于用户数量限制要求不敏感,随着人数越来越多,公司来了新员工已经添加不了SVN需要注册码了,不利于SVN文件管理的在公司内部的推广。看了好多资料,都没有好多文章,没有好的破解方法又能保留数据那种。所以只能降版本,我的版本是VisualSVN-Server-5.1.4-x64降到VisualSVN-Server-3.6.4-x64,功能正常,用户数量添加没有了限制。这是一点点经验,希望能帮助到需要的人。
  • 在这里插入图片描述

- 正文:

  • 想要保留之前的版本信息,降版本需要数据备份,与数据还原,用户配置和分组配置的恢复。
  • 降版本之前,需要做版本备份,具体可以看我之前的SVN备份文章。SVN备份,主要注意版本错开,不得重叠。否则无法还原。
  • 确认备份好就可以开始卸载SVN了,因为安装旧版本需要卸载新版本,否则无法卸载。我之前安装的版本是VisualSVN-Server-5.1.4-x64
  • 安装就版本SVN服务器,我这边找到的是VisualSVN-Server-3.6.4-x64,这个官网已经下载不到了,后续我会上传给大家下载。软件安装包
  • 安装完成后不要着急打开还原,先替换库目录下的groups文件和htpasswd文件,这两个是记录SVN账号信息和分组信息,替换完成后,就可以打开了

在这里插入图片描述
这样就可以看到原来的分组信息和用户信息了。我尝试过不导入,直接使用之前的目录会报错如下图
在这里插入图片描述

接下来如果有用之前的目录,可以删除就的库路径,重新导入之前的备份
在这里插入图片描述

在这里插入图片描述

导入完成之后就可以看到仓库信息了
在这里插入图片描述
因为做的是增量备份,这里只还原了第一部分,还需要还原其他备份,还想用界面导入的方法已经不行了,我就使用命令的方法,进行增量还原,具体参考之前写的备份还原文章SVN备份
在这里插入图片描述

svnadmin load D:\SVN\cdz < D:\svnbak\cdz_dumpfile_1126-2028

还原的时候要找到自己的svn库的路径,不要弄错了。
在这里插入图片描述
第一个增量还原正常
开始第二个增量还原
svnadmin load D:\SVN\cdz < D:\svnbak\cdz_dumpfile_2029-2902
在这里插入图片描述
在这里插入图片描述
到这里,我一共还原了2902个版本,到此我的全部备份均已经还原
去客户端检出测试一下。
在这里插入图片描述
在这里插入图片描述

能够检出,查看log,能看到所有的版本就是大功告成,祝好运。
如果路径和之前的有细微变化,需要重新映射一下即可。

最后,这个方式降版本,目前对于版本的权限没有成功恢复,需要手工设置工作组队目录的权限,还有设置的hook脚本失效了,需要重新配置hook,如果有好的方法可以评论区交流一下。


http://www.kler.cn/a/280898.html

相关文章:

  • LabVIEW中10μs方波生成问题
  • vscode go开发环境
  • 【系统分析师】-缓存
  • 立体库技术协议:完整版
  • [Linux#47][网络] 网络协议 | TCP/IP模型 | 以太网通信
  • PHP之 ThinkPHP5配置redis缓存
  • YoloV8损失函数篇(代码加理论)
  • C++从入门到起飞之——list使用 全方位剖析!
  • Aiseesoft Data Recovery for Mac:专业级数据恢复解决方案
  • 优化慢sql
  • 计算机基础复习8.28
  • [Linux#46][线程->网络] 单例模式 | 饿汉与懒汉 | 自旋锁 |读写锁 | 网络基础 | 书单
  • 【Java 设计模式】Business Delegate 模式:简化业务服务交互
  • 大数据面试-Zookeeper
  • 流媒体协议之RTCP
  • kafka发送消息-自定义消息发送的拦截器
  • 浏览器插件利器--allWebPluginV2.0.0.18-alpha版发布
  • 游戏开发设计模式之桥接模式
  • 王立铭脑科学50讲:35,人类语言,我们如何发明和表达思想
  • linux安装mysql数据库,含公网链接(有网络带网安装)