news 2026/4/23 11:15:56

统计提交svn代码行数,文件以及文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
统计提交svn代码行数,文件以及文档

本文介绍了如何使用Java开发一个小工具,以统计指定时间段内SVN用户提交的代码行数、文件数量以及文档变化。通过`svn log`和`svn diff`命令结合,实现对SVN提交记录的分析,满足对人员工作量可视化的需要。下面简述下自己的开发思想。
一。核心是svn两个命令:
1.svn log -v -r 查看svn版本提交记录
2.svn diff -r 版本号:版本号 比较两个版本号之间的更改
二。思路如下:
1. 执行查看svn版本提交记录,加上时间段以及用户条件去执行,注意时间段是 yyyy-MM-dd格式
svn log - v -r {开始时间}:{结束时间} --search svn用户名 svn代码地址 --username svn用户名 --password svn用户密码 > 生成文件(例如本地 D://test.txt)


2.读取文件,把所有版本号存到一个map中
Map<Integer,Integer> map = new TreeMap<>();
String line = "";
BufferedReader bufffer = new BufferedReader(new FileReader(new File(生成文件)))
while((line = buf.readLine) != null){
if(line ,startsWith("r")){
//截取版本号
Integer version = Integer.value(line.substring(1.line.indexOf(" ")));
map.put(version,version);
}

//下面看个人需求,如果需要统计修改文件,判断方法整体同版本号
3.遍历map,把value设置成key-1,在执行svn两个版本之间比较的命令
svn diff -r value :key svn代码地址 --username svn用户名 --password svn用户密码 > 生成文件(例如本地 D://test.txt)

4.在通过读取文件进行判断,统计出两个版本修改的代码行数,然后大功告成


原文链接:https://blog.csdn.net/weixin_54137786/article/details/123105750

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 1:11:25

论文写作进入智能导航时代:如何用AI工具完成从“思维碎片”到“学术作品”的华丽转身

凌晨三点的图书馆&#xff0c;研究生李明盯着电脑屏幕上散乱的文献摘录和不成体系的草稿段落&#xff0c;感到前所未有的迷茫——他拥有所有需要的“砖块”&#xff0c;却不知道如何建造一座完整的“学术大厦”。这几乎是每个面临毕业论文写作的学生都经历过的“学术施工混乱期…

作者头像 李华
网站建设 2026/4/23 8:15:24

学术突围新范式:书匠策AI如何重塑毕业论文的“智能创作链“?——当传统论文写作遇上AI革命,一场静默的效率革命正在改写科研规则

在毕业季的焦虑浪潮中&#xff0c;每个学子都曾经历过这样的至暗时刻&#xff1a;文献综述像无底洞般吞噬时间&#xff0c;研究方法设计陷入逻辑死循环&#xff0c;降重修改让深夜的咖啡失去味道。而当书匠策AI&#xff08;官网&#xff1a;http://www.shujiangce.com&#xff…

作者头像 李华
网站建设 2026/4/23 9:46:28

PI6CB332000ZDIEX 时钟缓冲器Diodes美台原厂正品接口芯片IC

PI6CB332000ZDIEX是Diodes Incorporated推出的一款时钟缓冲器&#xff0c;采用72-TQFN(10x10)封装&#xff0c;支持HCSL差分输入输出&#xff0c;工作电压3.135V~3.465V&#xff0c;温度范围-40C~85C。该器件主要用于PCI Express 4.0等高速接口的时钟分配。专为满足现代高速数据…

作者头像 李华
网站建设 2026/4/23 9:46:58

深入理解类文件结构

目录 一、什么是字节码 核心特点&#xff1a; 与源代码、机器码的区别 二、类文件结构 1、字节码如何生成 2、ClassFile的整体结构 3、class文件的组成 &#xff08;1&#xff09;魔字&#xff08;magic&#xff09;&#xff1a;4字节&#xff0c;0xCAFEBABE 主要功能…

作者头像 李华
网站建设 2026/4/23 4:13:58

【网络安全信息安全专业毕设选题推荐】

⭐ 难度等级 1&#xff1a;基础类&#xff08;入门简单&#xff0c;可控&#xff0c;适合快速实现&#xff09; ① 基于 PyQt 的数据加密可视化工具 难度&#xff1a;★☆☆☆☆&#xff08;简单&#xff09; 可做功能点&#xff1a; 支持多种加密算法&#xff1a;AES、DES、…

作者头像 李华