- 背景:
- 由于开始公司人数规模小,没有关心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,如果有好的方法可以评论区交流一下。