Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在jGit中使用过滤器?

如何在jGit中使用过滤器?
EN

Stack Overflow用户
提问于 2015-01-16 14:08:10
回答 1查看 1.2K关注 0票数 2

如何在RevFilter中使用jGit s?

我找到了一个关于完成特定任务(在两个日期之间进行提交)的问题的答案,这个问题的答案是使用RevFilter的一个特定子类。但是,我不知道如何使用RevFilter

特别是,我想知道我需要做些什么才能回答我所联系的问题,这个问题说

日期开始= getClock();日期直到= getClock();RevFilter中间=CommitTimeRevFilter.between(自起,直到);

并使用它实际迭代两个日期之间的提交。类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RevFilter between = CommitTimeRevFilter.between(since, until);
RevWalk walk = new RevWalk(repository);
walk.magicallyApplyFilters(between);
for(RevCommit commit : RevWalk) {
    // Do my thing
}

我已经阅读了jGit文档。可悲的是,在显示如何使用筛选器的部分中。,有这样一条线:

TODO谈过滤器

所以这些文件对我没有帮助。虽然我给人的印象是使用过滤器是使用jGit的基本部分,但还没有人问过如何在StackOverflow上使用过滤器!

EN

回答 1

Stack Overflow用户

发布于 2015-01-16 14:25:04

从源判断,您所需要做的就是创建RevWalk迭代器的一个实例,设置过滤器,然后遍历遍历器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RevWalk walk = new RevWalk(repo);
walk.markStart(walk.parseCommit(repo.resolve(Constants.HEAD)));
walk.sort(RevSort.REVERSE); // chronological order
final LocalDate thisYear = new LocalDate(2015, 1, 1); // joda
walk.setRevFilter(CommitTimeRevFilter.after(thisYear.toDate()));
for(RevCommit commit : walk) {
    // do your thing
}

过滤器本质上只是一个谓词,说明提交是否从游行者中产生。在org.eclipse.jgit.revwalk.filter包中可以使用许多筛选器。也可以通过扩展RevFilter类来创建自己的类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27993576

复制
相关文章
jsp实用过滤器写法
使用过滤器来给servlet设置编码 public class CharacterEncodingFilter implements Filter{ @Override public void destroy() { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest arg0, ServletResponse arg
HUC思梦
2020/09/03
3970
使用过滤器完善登录
我们已经完成了后台系统的登录功能开发,但是目前还存在一个问题,就是用户如果不登录,直接访问系统首页面,照样可以正常访问。
叫我阿杰好了
2022/11/07
6460
使用过滤器完善登录
SpringSecurity常用过滤器介绍
  首当其冲的一个过滤器,非常重要 主要是使用SecurityContextRepository在session中保存或更新一个SecurityContext,并将SecurityContext给以后的过滤器使用,来为后续filter建立所需的上下文,SecurityContext中存储了当前用户的认证和权限信息。
用户4919348
2019/12/11
1.6K0
SpringSecurity常用过滤器介绍
使用过滤器解决中文乱码问题
在Web.xml文件中,配置过滤器,其过滤器的URL映射可以使用正则表达式进行配置,如实例中使用“/*”来匹配所有请求。
卡尔曼和玻尔兹曼谁曼
2019/01/25
1.4K0
.NETMVC 使用过滤器完成未登录拦截[通俗易懂]
在自己Controller层中的每一个方法上添加 [Helper.ActionFilter] 即可。
全栈程序员站长
2022/09/14
7720
.NETMVC 使用过滤器完成未登录拦截[通俗易懂]
Django REST Framework-如何使用过滤器
Django REST Framework (DRF) 是一个开源的 Web 框架,它建立在 Django 上,可以帮助你轻松地构建 RESTful API。DRF 提供了很多有用的功能,其中之一就是过滤器(filters)。
玖叁叁
2023/04/25
2.1K0
Pycharm开发Django项目模版常用过滤器教程
在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是|来使用。比如使用add过滤器,那么示例代码如下:
用户2200417
2021/10/29
5030
JAVA 使用jgit管理git仓库
最近设计基于gitops新的CICD方案,需要通过java读写git仓库,这里简单记录下。
JadePeng
2020/02/18
2.7K0
如何在 Java 中使用 MQTT
MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可在严重受限的硬件设备和低带宽、高延迟的网络上实现稳定传输。它凭借简单易实现、支持 QoS、报文小等特点,占据了物联网协议的半壁江山。
EMQ映云科技
2022/08/30
2.2K0
如何在silverlihgt中使用右键
一般我们在silverlight中点击右键会出现如下的对话筐. 在flash中 其提供了一个可定制话的右键菜单系统.(ContextMenu) 这个在silverlight中也是一样可以做到的.
用户1172164
2018/01/16
6400
如何在silverlihgt中使用右键
如何在Rust中使用ClickHouse
由于公众号不再按时间线推送,如果不想错过精彩内容,请在关注公众号后,点击右上角 ... 设为星标,感谢支持。
Nauu
2021/04/16
2.3K0
如何在Rust中使用ClickHouse
如何在JavaScript中使用for循环
循环允许我们通过循环数组或对象中的项并做一些事情,比如说打印它们,修改它们,或执行其他类型的任务或动作。JavaScript有各种各样的循环,for循环允许我们对一个集合(如数组)进行迭代。
chuckQu
2022/11/28
5.1K0
如何在JavaScript中使用for循环
如何在Go中使用Protobuf
Protobuf对于Golang通过插件进行支持,因些需要安装protoc的执行环境,下面我们来一步步看下,如何搭建一个编译环境。
王亚昌
2018/08/03
1K0
如何在OpenCV中使用YOLO
今天,我们将研究如何在OpenCV框架中使用YOLO。YOLO于2016年问世,用于多目标检测,它与OpenCV框架兼容,但我们需要下载“ yolov3.weights”和“yolov3.cfg”。
小白学视觉
2022/04/06
9400
如何在OpenCV中使用YOLO
如何在vue中使用sass
使用sass,我们需要安装sass的依赖包 npm install --save-dev sass-loader //sass-loader依赖于node-sass npm install --save-dev node-sass 修改style标签 打开目录中的xxx.vue文件。 然后修改 style标签如下 <style lang="sass"> 如果出现错误提示:无效的css。因为sass语法不使用大括号和分号。 如果你喜欢使用不带大括号的语法,只要去掉css代码的大括号和分号,即使用缩进语法。 如
李文杨
2018/03/14
1.1K0
如何在Rstudio中使用Python?
Anaconda:https://www.anaconda.com/(此处请留意安装路径)
生信real
2022/12/20
2.7K0
如何在Lua中使用json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格局。它基于ECMAScript的一个子集。JSON选用完全独立于言语的文本格局,但是也使用了类似于C言语宗族的习气(包含C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使json调试成为抱负的数据交换言语。易于人阅览和编写,同时也易于机器解析和生成(一般用于提高网络传输速率)。
杜金房
2023/02/28
7.1K0
如何在Lua中使用json
RocketMQ使用过滤器filterServer(4.3版本后)
提示: 可以进入控制台界面查看broker的配置,查看enablePropertyFilter的属性是否为true,为true为代表开启成功
凡人飞
2020/09/20
1.1K0
如何在 TypeScript 中使用函数
英文 | https://www.digitalocean.com/community/tutorials/how-to-use-functions-in-typescript
winty
2022/04/08
15K0
如何在 TypeScript 中使用函数
点击加载更多

相似问题

如何在Angularjs中使用过滤器?

11

如何在ArrayFormula中使用过滤器?

11

如何在switchMap中使用过滤器?

30

如何在模型中使用过滤器

30

如何在反应中使用过滤器?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文