提示:可以使用 --threads 50 参数指定进程数。
8. 更新 B 服务器的 All-Projects(针对步骤6中的最后说明):
此库主要保存的是 All-Projects 设置的权限配置,以及各个 group 的UUID
更新(只有1个文件):
groups -------各个groups的UUID ,这个文件暂时先不更新
project.config 项目的权限配置,这个文件如果没有改动,也可跳过
具体操作:
分别 clone 新旧 Gerrit 服务器上对应的 All-Projects 库,然后将旧的同步到新的上;
修改完成,然后 commit push (在新的gerrit中)
记录下最后一次 commit 的 hash 值,可以通过 git log 查看
将这个 hash 值更新到新 gerrit git 代码库中的:
All-Projects.git/refs/meta/config (注意此处不是刚才clone的库)文件中,删除原有内容,直接替换为新的 hash。
9. 启动 B 服务器(新)Gerrit 服务;
注意,别忘记拷贝用户密码文件,如果你用的是 http 认证,则 gerrit_site/etc/passwords .
10. 就可以登录新的 Gerrit 服务了,一切数据都完好;
最后,扩展一下:
如果既要迁移数据库,又要升级 gerrit 版本,那么只能分为两步走:
1. 先在同一个 gerrit 版本中迁移数据库(H2 --> Mysql);
2. 然后再安装新的 gerrit 版本;
本地试验从 Gerrit 2.11 + H2 ---> Gerrit 2.14.5 + Mysql 是可以成功的。
写得比较啰嗦,希望可以帮到大家,欢迎指正!
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ryyc.cn 版权所有 湘ICP备2023022495号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务