gerrit

如何删除 gerrit 中的项目

gerrit2.X 中没法直接删除一个项目,之前需要手工删除,后来社区提供了一个插件delete project来搞定这个事,安装方法如下:

gerritforge,找到对应的 gerrit 版本号,gtt 使用的是 gerrit 2.12,所以就是 Plugins-stable-2.12 如下图:

点击plugin-delete-project-stable-2.12,并找到对应的jar下载地址:

并把 jar 放在在 gerrit 家目录的 plugins 目录下:

wget https://gerrit-ci.gerritforge.com/view/Plugins-stable-2.12/job/plugin-delete-project-stable-2.12/lastSuccessfulBuild/artifact/buck-out/gen/plugins/delete-project/delete-project.jar
查看详细

centos 7 部署 gerrit + LDAP + gitweb + MySQL

前言

核心需求是部署一个 Gerrit 做 code review。操作系统是 Centos 7,由于公司目前没有 LDAP 服务,所以只能自建。另外还需要 gitweb 方便在页面上查看代码。数据库使用最熟悉的 MySQL。为什么要强调 centos 7,因为版本不同,安装过程差别就比较大,centos6 和 7 上 ldap 安装就不大一样,和 debian 那更不一样,所以特别点出,以防用错。

全部部署完成后的版本号:

mariadb-server-5.5.47-1.el7_2.x86_64  # mysql
openldap-2.4.40-9.el7_2.x86_64
查看详细

Code review的原则

这些原则参考了清风(前豆瓣工程师)在infoQ上的演讲,另外加上了个人的思考。

  1. 言行文明,就事论事,对事不对人,毕竟每人都写过烂代码。
  2. commit msg尽量详尽,让reviewer对patch的意图有整体的认识。
  3. 尽量提较小的、功能内聚的patch,既方便revert,又不会引起reviewer的恐慌。
  4. 如果reviewee接受reviewer的意见,最好的意见下方注明“done”,表示对应的修改已经完成,方便reviewer对新patch再次review。
查看详细