svn 根据提交的日志的关键字筛选出相关的版本号

svn log -r {2019-2-10}:{2019-5-25} | grep "姓名" -A 1 -B 2 | grep "^r[0-9]\+" | awk -F"|" '{print $1}' > a.txt

  • svn log:查看svn提交的日志信息
  • -r:筛选指定时间段内的数据
  • -A:即after,后面多少行数据
  • -B:before,之前多少行数据
  • awk -F’|’:即指定按照 | 分割数据
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Java 中使用 SVNKit 库来操作 SVN 仓库,可以通过 SVNRepository 对象的 log() 方法获取 SVN 提交日志log() 方法的第一个参数是起始版本号,第二个参数是终止版本号,第三个参数是是否获取变更历史记录,第四个参数是日志信息的输方式。 默认情况下,log() 方法获取的日志是从小版本号到大版本号的,如果需要从大版本号到小版本号获取 SVN 提交记录,可以通过设置起始版本号和终止版本号来实现,例如: ```java SVNRepository repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded(url)); ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(username, password); repository.setAuthenticationManager(authManager); long startRevision = repository.getLatestRevision(); // 获取最新版本号 long endRevision = startRevision - 10; // 设置终止版本号,获取最新的10个版本的提交记录 Collection<SVNLogEntry> logEntries = repository.log(new String[] { "" }, null, startRevision, endRevision, true, true); for (SVNLogEntry logEntry : logEntries) { System.out.println(logEntry.getMessage()); // 处理提交记录 } ``` 在上述代码中,我们首先获取 SVN 仓库的最新版本号,然后通过将终止版本号设置为最新版本号减去10,来获取最新的10个版本的提交记录。最后通过遍历 logEntries 集合来处理每个提交记录。 需要注意的是,由于 SVN 提交记录是按照版本号进行排序的,因此在获取从大版本号到小版本号提交记录时,需要注意起始版本号和终止版本号的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值