问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何访问gerrit的h2数据库

发布网友 发布时间:2022-04-07 21:08

我来回答

2个回答

热心网友 时间:2022-04-07 22:37

访问gerrit的h2数据库步骤:
1、从 https://code.google.com/p/gerrit/downloads/list 页面下载gerrit的war包到某个目录
2、数据库准备,懒得设置用了默认的H2 DB
3、创建gerrit2用户,初始化
sudo adser gerrit2
sudo su gerrit2
java -jar gerrit.war init -d /home/gerrit2/site
一些交互式提问,默认或自定义,同样懒得设置apache,认证用了 development_become_any_account 选项,反向代理没有;
设置完成就自动启动了~; 如果没有启动手动 ./site/bin/gerrit.sh start

4、创建标准 后台服务连接
sudo ln -snf `pwd`/site/bin/gerrit.sh /etc/init.d/gerrit.sh
sudo ln -snf ../init.d/gerrit.sh /etc/rc3.d/S110gerrit
sudo ln -snf ../init.d/gerrit.sh /etc/rc5.d/S110gerrit

5、登陆http://10.20.20.XX:9080,页面右上角点击become :
注册用户 fullname emailaddress name ssh公钥(.ssh/id_rsa.pub)设置保存,
设置保存后,在客户端验证一下,命令及输出如下:

[$name@$hostname ~]$ ssh -p 29418 $name@10.20.20.XX

**** Welcome to Gerrit Code Review ****

Hi $fullname, you have successfully connected over SSH.

Unfortunately, interactive shells are disabled.
To clone a hosted Git repository, use:

git clone ssh://$name@$hostName.$domainname:29418/REPOSITORY_NAME.git

Connection to 10.20.20.XX closed.

6、从gerrit服务器,clone代码工
git clone ssh://$name@10.20.20.XX:29418/$repoName.git
7、进入项目目录cd $repoName 安装hook; 钩子的目的是在提交信息中自动创建 'Change-Id:' 标签
scp -p -P 29418 $name@10.20.20.XX:hooks/commit-msg .git/hooks/
8、修改提交
9、push 到gerrit服务器
git push origin HEAD:refs/for/$branchName
#直接git push会失败,原因还不知道~~ ~~
10、push成功后web页面All->open和My->changes标签下面,就可以看到提交的修改了

11、web的review没有approve选项,需要在project的accecss中增加相应权限; 还有后面的verify权限也是类似操作;

热心网友 时间:2022-04-07 23:55

##############################################################
remote: Resolving deltas: 100% (2/2)
error: unpack failed: error Missing unknown 613fd2557fba30aff2dbd51c3807cc57561bab08
fatal: Unpack error, check server log
To ssh://newptone@review.ustack.com:29418/neutron.git
! [remote rejected] HEAD -> refs/publish/datong (n/a (unpacker error))
error: failed to push some refs to 'ssh://newptone@review.ustack.com:29418/neutron.git'
#####################################################################

出现类似到错误是因为删除原先的旧有代码,而gerrit上相关的代码旧提交未处理导致到。存在数据库中的neutron.git库patch_set找不到对应的object。

解决方法:登录到gerrit server 进入数据库我这边用到是H2数据库
java -jar bin/gerrit.war gsql
\d
select * from PATCH_SETS ;
查找到613fd2557fba30aff2dbd51c3807cc57561bab08对应到ID

CREATED_ON | DRAFT | REVISION | UPLOADER_ACCOUNT_ID | CHANGE_ID | PATCH_SET_ID
------------------------+-------+------------------------------------------+---------------------+-----------+-------------
2015-01-04 15:57:08.423 | N | 613fd2557fba30aff2dbd51c3807cc57561bab08 | 1000002 | 1 | 1

然后update changes set open='N',status='A' where change_id=1;
status=A (Abandon)
回网页看提交已经没有了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 用木工雕刻机做一块镂空的浮雕花格,正面浮雕跟背面浮雕一样,怎么做刀路及路径输出 想问一下做密度板花格和实木花格的师傅 本人想搞个花格加工车间 除了雕刻机以外还需要哪些设备和工具吗 入户花格和入户吊顶灯设计哪个更好看? 请问木雕花格如何固定 中式装修花格隔断制作是怎么做的 中式装修隔断花格如何制做 花格吊顶安装方法与步骤具体介绍 密度板花格怎样喷漆比较好,我喷了两遍底漆,打磨也都到位了,喷了面漆表面很好看 但是侧面还是不好看。 现在中式装修密度板花格定做多少钱一平方 人生第一套新房装修完工,请木工打柜子花了5W,大家觉得亏了吗? 走道 木工打可放东西花格造型 实木花格屏风隔断要怎么做 图片上中式吊顶的四个角上的花格,木工做得出来吗 新浪微博网页版找不到随便看看入口 五线缩边机什么缩皱 五线锁边机三线穿法 四线锁边机747号怎么穿线路图 缝纫新手使用拷边机(锁边机)之“穿针引线”,还有弹丝线怎么穿 四线锁边机第四根线怎么穿? 五线锁边机怎么穿线是正确的 kseries密码锁怎么改密码? 坐飞机可同时带行李箱和背包吗? 坐飞机,我可以带一个背包一个袋子上飞机吗,我袋子经常装的衣服 男孩取名字怎么取 姓林 取三个字的 坐飞机,我可以带一个背包一个袋子上飞机吗,我袋子经常装的衣服? 上飞机可以背一个包拎一个包吗? 乘坐飞机,行李额说只允许随身携带一个包,可以背一个吗? 姓林的男生取什么名字好啊? 男孩取什么名字好听,林 春秋航空规定只能带一件手提行李我带一个行李箱外加一个双肩包可以么 我姓林 男孩行字辈后面取一个什么名字好? 如何查询重庆市长信箱回信 航空公司规定一名乘客只能携带一件手提行李,是什么意思?我可以背一个双肩包再带一个登机箱吗?_百度问一问 2012年7月8日凌晨3点多生的男孩,父亲姓苏,母亲姓林,名字中要带林字的起什么名字较好? 安康市市长信箱没有验证码能查询结果吗 如何进入市长信箱? 可以带一个背包和一个手提包上飞机吗 南京市长信箱密码忘了怎么办,没找到密码找回功能,急求 可以带一个背包和一个手提包上飞机吗? 带一个双肩包和一个登机箱上飞机可以吗