码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【gerrit】【技巧】如何获取gerrit库入库统计信息之二——gerrit搜索框(search bar)


    • 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
    • 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
    • 🌐系列专栏:善假于物
    • 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
    • 如需转载请参考转载须知!!

    如何获取gerrit库入库统计信息之二——gerrit搜索框(search bar)

      • 引言
      • 概述
      • 搜索条件
        • 搜索操作数的构成
        • 基本搜索元素
        • 默认搜索条件
        • 常用搜索操作符
          • status/is
          • project
          • owner
          • age
          • change
          • commit
          • branch
          • topic
          • message
          • file
      • 条件组合
      • 参考资料

    引言

    • 在前文《如何获取gerrit库入库统计信息之一——概述》中,探讨了一些获取gerrit入库统计信息的一些方法,本文将继续探讨如何使用gerrit搜索框(search bar)方式来获取相关信息。

    概述

    • Gerrit的搜索框输入的query命令会查询Gerrit的changes数据库;
    • 输入框的内容就是搜索条件,多个参数通过空格分隔,每个参数以冒号分隔条件名称和条件内容,如:
    status:merged project:XXXXXX branch:develop message:kw
    
    • 1
    • 大多数基本的搜索都可以通过点击顶部菜单栏的链接或某次合库的信息来查看,该链接将用一个常见的搜索查询预先填充搜索框,执行它,并显示结果。
    • 菜单栏的链接如下所示:
      在这里插入图片描述在这里插入图片描述
    • 如使用点击下面"Just for test."这条合库信息的master,则在搜索框中会自动填入"status:open project:EventServer branch:master"并执行查询;
      在这里插入图片描述
    • gerrit中,关于搜索的说明,可以通过Documentation->Searching获取更多信息:
      在这里插入图片描述

    搜索条件

    搜索操作数的构成

    • 这里所谓的操作数,即过滤条件冒号后的参数的构成元素,如status:merged中的merged。
    • 字符: A-Z, a-z, 0-9, @, .,-,_等;
    • 双引号:“”
    • 大括号:{}

    基本搜索元素

    • 数字编号;
    • Change-Id的全部或缩写
    • commit SHA-1的全部或缩写
    • Email地址

    默认搜索条件

    • 状态:status:open ‘(or is:open)’、status:merged、status:abandoned
    • 关注+状态:is:watched is:open
    • 状态+工程名: status:open project:Foo
    • 收藏:is:starred
    • 草稿:has:draft

    常用搜索操作符

    status/is
    status:merged 
    is:merged     #含义同上
    
    • 1
    • 2
    project
    project:Foo
    
    • 1
    owner
    owner=self  #等同于owner=email address;
    
    • 1
    age
    age:2d   #2天之前的修改;
    -age:2m  #2分钟内的修改;
    
    • 1
    • 2
    change
    change:15183
    change:Ic0ff33
    
    • 1
    • 2
    commit
    commit:d81b32ef
    
    • 1
    branch
    branch:master
    
    • 1
    topic
    topic:'qxhgd add for xxx problem' #需要精确匹配
    
    • 1
    message
    message:'xxx problem' #匹配commit消息体中任意子字符串即可
    
    • 1
    file
    file:Foo.c  #精确匹配Foo.c文件
    file:src    #可匹配所有路径中包含src的文件,server/src/main/Foo.c
    
    • 1
    • 2

    条件组合

    • 基本操作符:非(Negation或-)、与(AND)、或(OR)
    • 默认情况下不同搜索条件之间的空格,等同于AND,即:
    status:merged project:XXXXXX
    
    • 1

    等价于:

    status:merged AND project:XXXXXX
    
    • 1
    • OR的例子:
    status:merged OR status:abandoned
    
    • 1
    • 一个复合的例子(由qxhgd提交的状态为merged和abandond,且不属于prj/xxx这个项目的commit)
    (status:merged OR status:abandoned) AND owner:"qxhgd" AND -project:prj/xxx
    
    • 1

    参考资料

    • Documentation

    如本文对你有些许帮助,欢迎大佬支持我一下,您的支持是我持续创作的不竭动力
    支持我的方式

  • 相关阅读:
    APT和Javapoet的精彩联动
    SpringBoot使用
    面向对象设计原则之接口隔离原则
    【Linux】详细介绍Linux重入不可重入带例子
    ICC2: secondary pg pin的作用与连接
    AUTOSAR从入门到精通番外篇(十)-嵌入式S19文件解析
    JVM(java虚拟机 详解三个主要的话题:1.JVM 中的内存区域划分2.JVM 的类加载机制3.JVM 中的垃圾回收算法)
    刘锦程荣获2022年度中国电商行业创新人物奖
    SqlServer命名规范
    字符串反转(Python)
  • 原文地址:https://blog.csdn.net/qxhgd/article/details/127592224
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号