精华内容
下载资源
问答
  • StatSvn
    2021-11-24 09:49:59

    使用StatSVN统计代码量(MAC系统)

    一、前置准备

    1. 安装SVN命令行工具,打开终端,命令行输入:
       brew install svn
      
      (若提示:zsh: command not found: brew),先安装brew,命令行输入:
      /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
      

    二、操作步骤

    1. 使用 cd 命令进入 "statsvn.jar"存放目录
      注:statsvn.jar下载地址:

      链接: https://pan.baidu.com/s/1aVlWMktWceHXFxjuwjEySQ 
      提取码: 7864
      
    2. 将要统计的代码checkout至本地,命令行执行:

      svn co【svn路径】
      
    3. 生成log文件,命令行执行:

       svn log -v --xml  【要统计的代码存放路径】> svn.log
      

      注:筛选某段时间内的文件:在生成log文件时执行命令:

      svn log -v --xml -r  {开始日期}{结束日期}  【要统计的代码存放路径】> svn.log
      
      日期格式:yyyy-mm-dd
      
    4. 进行统计并生成html报告,执行命令:

       java -jar statsvn.jar  svn.log  【要统计的代码存放路径】
      

      注:a. 若生成的页面出现乱码情况,可在生成html页面时执行命令:

      java -jar statsvn.jar -charset UTF-8   svn.log  【要统计的代码存放路径】
      

      b. 若需要排除某些文件或是文件夹或是某一类后缀的文件,则在生成页面时执行命令:

      java -jar statsvn.jar   -exclude  **/文件夹/**:**/*.js :具体文件名  svn.log  【要统计的代码存放路径】
      
    更多相关内容
  • statsvn0.7.1.rar

    2022-01-24 09:34:06
    该版本已完美解决0.7.0的bug,完美解决Subversion binary is incorrect version. Found 这个bug
  • statsvn.jar

    2019-02-20 12:09:41
    StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表
  • statsvn 最新版本0.7.0 中文支持 支持图表标题 中的中文目录 支持图表 坐标轴 上的中文日期 使默认编码为简体中文
  • StatSVN能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的活跃程度;开发者最近所提交的;文件数量;平均文件大小;最大文件...
  • 统计SVN代码提交次数工具-statSVN /workspace 最新版本所在的目录  -include **/*.cpp:**/*.h 默认情况下statsvn统计指定目录下的所有文件,这个参数可以设置指定统计具体文件  -exclude xxx/** 表示不统计的内容...
  • StatSVN_zh_cn.jar

    2020-03-04 18:15:23
    使用说明 java -jar StatSVN_zh_cn.jar log.xml d:/项目路径 d:/report 第一个参数为 svn log 文件, 第二个参数是项目本地路径 第三个参数是报告输出路径(必须存在) 可执行JAR中包含中文字体 Alibaba-PuHuiTi...
  • Statsvn使用

    2019-08-08 01:28:59
    NULL 博文链接:https://rayoo.iteye.com/blog/2165125
  • statsvn-0.7.0.1.zip

    2021-07-14 14:17:12
    svn代码统计工具
  • statsvn使用说明.zip

    2020-04-21 17:25:12
    使用statsvn统计代码量,帮助汇总代码行数,便于分析代码。具体使用请参看教程,便于管理
  • statsvn svn统计工具

    2018-02-05 17:36:37
    StatSVN是一个SVN版本库的静态分析工具,它能生成SVN log日志文件的html报表。这样能大概地评估工作量、开发效率、趋势,帮助项目管理。使用它之前下载SVN的命令行客户端,以便能自动化任务。
  • NULL 博文链接:https://pengtyao.iteye.com/blog/1001815
  • 利用statsvn进行代码量统计,详细描述了操作步骤及关键的指令,同时附上了jar包。
  • statsvn使用详细说明

    2022-01-10 11:58:01
    下载并安装SVN统计工具StatSVN 1)下载地址:sourceforge.net/projects/statsvn/ 2)解压压缩包,到一个目录,如E:CodeAnalysis 找一个svn上项目 check或update这个项目到 指定目录下 新建生成html文档目录 E:...

    下载并安装SVN统计工具StatSVN

    1)下载地址:sourceforge.net/projects/statsvn/

    2)解压压缩包,到一个目录,如E:CodeAnalysis

    找一个svn上项目

    check或update这个项目到 指定目录下

    新建生成html文档目录 E:CodeAnalysis

    cmd下指定到E:CodeAnalysis 这个目录

    利用命令:

    svn co svn://ip/项目  或者 https协议

    生成日志:

    svn log -v --xml > logfileName.log (导出所有的svn log)

    svn log -r HEAD:版本号 -v --xml > logfileName.log(导出指定版本的svnlog)

    svn log -r {2018-10-14}:{2013-06-14} -v--xml > logfileName.log (导出指定时间的svn log)

    例子:

    svn log svn://IP/项目 -r {2018-10-26}:{2018-10-30} -v --xml > /tmp/logfile.log

    生成统计信息

    java -jar statsvn.jar E:\logfile.log(日志目录)  E:\svn\项目(svn checkout 目录)

    生成详细信息

    java -jar statsvn.jarE:\logfile.log(日志目录)  E:\svn\项目 -charset gbk -output-dir ./report

    例子:

    java -jar statsvn.jar E:\logfile.log(日志目录)  E:\svn\项目 -charset gbk -exclude "docs/**" -output-dir ./report

    等待一段时间,E:CodeAnalysis目录下就会生成大量的统计文件,打开index.html即可进行查看。

    satasvn.jar选项   http://wiki.statsvn.org/User%20Manual.ashx    http://www.statsvn.org/


    A list of all options understood by StatSVN follows.

    General Options


    -output-dir <directory>
    Specify an output directory. The reports will be generated in this directory. The directory will be created if it doesn't exist.

    -include <include-pattern-list>
    -exclude <exclude-pattern-list>
    Specify filters to exclude files from the analysis. A file will be ignored if it doesn't match any of the patterns ininclude-pattern-list, or if it matches any pattern inexclude-pattern-list.

    The patterns are lists of Apache Ant-style wildcard patterns, seperated by colons or semicolons. The wildcards are:

    '?' matches a single character
    '*' matches zero or more characters
    '**' matches zero or more directories
    For example, src/**/*.java matches all java files in thesrc directory or its subdirectories. Note that*.java only matches java files in the root directory, because '*' does not match subdirectories.

    One more example:

    -include "**/*.c:**/*.h" -exclude "legacy/**"
    This matches all .c and .h files anywhere in the directory tree except those in thelegacy directory and its subdirectories.

    For more information on Ant's wildcard syntax, see thePatternset section of the Ant manual.

    If not specified, all files will be included and no files will be excluded.

    Note: Unix users must put the patterns in quotes, or the shell will interfere with the wildcards.

    -cache-dir <directory>

    Specify a cache directory for information retrieved from the Subversion server (e.g. line counts). The data will be saved in this directory. The directory will be created if it doesn't exist. By default, the current user directory is used.

    -username <subversion_username>
    Specify a username to use when connecting to the Subversion server.

    -password <subversion_username>
    Specify a password to use when connecting to the Subversion server.

    -tags <tags-regularexpression>
    Includes information about Subverison tags into the reports. Only tags matching the regular expression are included. To includeall tags, add-tags '.*' to the command line.

    Note: Unix users must put the expression in quotes, or the shell will interfere with the wildcards.

    Note: Tags are determined by looking at your repository's /tags directory. To be able to use this feature, you must generate the log file from the root of your repository, so that the log contains information from both the /tags and the /trunk. The checked out version does not have to contain the tags directory.

    -tags-dir <directory>
    Specifies the root directory from which the tags regular expression is evaluated. The default -tags-dir is/tags/

    -no-developer <login-name>Excludes a Subversion account name from all developer reports. This is useful to reduce noise from administrative and other non-developer accounts. Multiple accounts can be excluded by adding the option to the command line once for each account.
    Report Options
    -xdoc
    Generate Maven XDoc instead of HTML. This allows Maven and Maven 2 to integrate the reports when it generates the projects Maven site. Reports could be placed, for example, intosrc/site/statsvn.

    -xml
    Generate XML instead of HTML.

    -css <stylesheet>
    Optional (default varies for html or xdoc). Specify aCascading Style Sheet for the report. This can be a HTTP URL or a local file. A URL will simply be linked in every page of the report. A local file will be copied into the report directory.

    -notes <notes-file>
    The contents of the specified file will be included at the top of the report's index page. The file should contain a valid block-level HTML fragment, for example:

    <p>
    These are development statistics for the
    <a href="http://www.statsvn.org">StatSVN</a>
    project, created by StatSVN itself.
    </p>
    <p>
    <strong>Note:</strong>
    This report was generated by an unreleased
    development version of StatSVN. It might
    contain features not yet found in the
    official release.
    </p>

    -title <title>
    Specifies a display title to be used in the reports. The name of the Subversion module will be used as default if no title is specified.

    -config-file <path to properties file>
    Allows one to replace the source control username with more information such as real name, website, email and avatar icon. Seethis file for an example.

    -charset <charSet>
    Specifies the charset to use in HTML or XDOC output. ISO-8859-1 will be used as default if no charset is specified.

    -disable-twitter-button
    if present, exclude the Twitter "Tweet This" buttons from the output.

    Options for Integration with External Tools
    -bugzilla
    Specify the URL of a root of a Bugzilla installation. Will replace 'Bug ###' in commit logs with a link to the appropriate bug. (New in StatSVN)

    -chora <chora-url>
    Specify the URL of a Chora installation for the module. This must be the URL of the page for the module's root directory. StatSVN will create links to Chora for directories, files and revisions.

    -viewvc <viewvc-url>
    Specify the URL of a ViewVC installation for the module. This must be the URL of the page for the module's root directory. StatSVN will create links to ViewVC for directories, files and revisions.

    -mantis <mantis-url>
    Specify the root URL of a Mantis bug tracker installation. In commit messages, this will turn “Bug ####” into a link to the appropriate bug.

    -trac <trac-url>
    Specify the root URL of a Trac installation. In commit messages, this will turn “Bug ####” into a link to the appropriate bug.

    Miscellaneous Options
    -debug
    Output lots of additional progress information.

    -verbose
    Output additional progress information.

    -version
    Output the version of StatSVN.

    -dump
    Will output the repository content on console and stop

    -concurrency-threshold <millisec>
    Switch to concurrent svn diff if the first call takes more than the threshold (in milliseconds) (default: 4000) 

    -threads <int>
    How many threads for svn diff (default: 25)

    -anonymize
    Anonymizes committer names.

    展开全文
  • 由于statsvn官方提供的V0.7.0版本是针对较老版本SVN开发的统计工具,所以新版SVN上直接按网上教程进行统计,会报“版本不一致错误”,所以我们需要下载最新的V0.7.1版本statsvn,地址:Release v0.7.1 · AusHick/...

    对于小团队来说SVN仍然是非常优秀的版本管理工具。

    有时候想知道自己对于一个SVN库的贡献度,需要对SVN历版本进行统计分析,SVN有一个工具可以解决这个问题:statsvn
    由于statsvn官方提供的V0.7.0版本是针对较老版本SVN开发的统计工具,所以新版SVN上直接按网上教程进行统计,会报“版本不一致错误”,所以我们需要下载最新的V0.7.1版本statsvn,地址: Release v0.7.1 · AusHick/StatSVN · GitHub
    与statsvn.jar同目录下新建一个bat命令行文件,内容如下:
    D:
    cd D:\VGP_statistic\ToDo
    svn log -r {2021-05-25}:{2022-04-07} --xml -v > D:\VGP_statistic\svnlog\svn.log
    cd D:\VGP_statistic\svnlog
    java -jar statsvn.jar D:\VGP_statistic\svnlog\svn.log   D:\VGP_statistic\ToDo -output-dir D:\VGP_statistic\svnlog\logs
    pause
    解释:
    红色字体为分析的SVN目录在本地的路径
    绿色字体为分析起始时间
    蓝色字体为statsvn.jar所在目录
    黄色字体为分析结果网页文件夹放置的目录
    svn.log文件是一个临时存放SVN目录log信息的中间文件,需要手动创建,但内容由statsvn.jar自动填充。
    将statSVN.bat、statsvn.jar、svn.log放置在同一目录,按上述要求填写好statsvn.bat,直接运行即可。根据版本数量计算时间有差异,最终生成结果文件夹(bat文件中黄色字体目录),目录中找到index.html打开即可。
    参考引用:

     statsvn版本不一致错误的解决办法_weixin_43425561的博客-CSDN博客_svn版本不一致SVN代码统计工具statsvn安装和使用说明(略)版本不一致错误解决办法生成示例运行情况查看图表安装和使用说明(略)CSDN上已有多篇文章介绍,可以参考洪海亮写的《svn代码量统计工具StatSVN的使用》https://blog.csdn.net/honghailiang888/article/details/51451584版本不一致错误当在windows8.1的命令提示符(管理员)...https://blog.csdn.net/weixin_43425561/article/details/89289822

    svn代码量统计工具StatSVN的使用_Herman-Hong的博客-CSDN博客_svn统计代码一、使用前准备需要安装svn命令行工具Subversion(现在安装包Setup-Subversion-1.8.9-1.msi直接安装即可)或者svn客户端(TortoiseSVN)和下载StatSVN包,现在地址sourceforge.net/projects/statsvn/ 二、使用解压压缩包,到一个目录,如c:\statsvn;checkout 工作目录从SVN服务...https://blog.csdn.net/honghailiang888/article/details/51451584

    展开全文
  • statsvn使用

    2022-06-06 11:35:40
    statsvn 代码量统计

    statsvn代码统计工具使用

    1.下载statsvn.jar

    Release v0.7.1 · AusHick/StatSVN · GitHubStatSVN is a metrics-analysis tool for charting software evolution through analysis of Subversion source repositories. - Release v0.7.1 · AusHick/StatSVNhttps://github.com/AusHick/StatSVN/releases/tag/v0.7.1

    2.编写脚本

    参考目录结构

     

    编辑start.bat文件

    start.bat

    D:
    
    cd D:\statsvn\code
    
    svn log -r {2022-05-01}:{2022-05-31} --xml -v > D:\statsvn\log\svn.log
    
    cd D:\statsvn\log java -jar D:\statsvn\statsvn.jar D:\statsvn\log\svn.log D:\statsvn\code -output-dir D:\statsvn\log
    
    pause

    其中:

    code文件夹为代码在本地的文件路径

    log为存放执行后的结果

    svn log -r {2022-05-01}:{2022-05-31} --xml -v > D:\statsvn\log\svn.log表示导出5月1日到5月31日的svn提交log

    java -jar D:\statsvn\statsvn.jar D:\statsvn\log\svn.log D:\statsvn\code -output-dir D:\statsvn\log表示基于导出的log,使用statsvn.jar工具,将代码分析结果导出到log文件夹

    3.执行bat文件

    表示成功,按任意键退出

     

    4.生成文件目录(部分截图)

     

    可以看到svn.log文件,打开可以看到详细的log数据

     

    5.打开index.html文件查看代码提交情况

     

    展开全文
  • Statsvn-0.7.0

    2018-10-25 16:03:52
    默认编码支持简体中文系统,其他系统不确保会乱码。附件压缩包里面有两个版本的statsvn.jar(0.7版本)哪个能用就用哪个。
  • StatSVN介绍StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的...
  • statsvn代码量统计工具

    2013-06-08 12:23:51
    StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的活跃程度;...
  • 1. 获取SVN log:svn log ... 用StatSVN分析:java -jar ~/project/statsvn-0.7.0/statsvn.jar logfile.log StatSVN介绍StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信...
  • svn代码量统计工具StatSVN的使用

    万次阅读 2016-05-19 10:27:36
    需要安装svn命令行工具Subversion(现在安装包Setup-Subversion-1.8.9-1.msi直接安装即可)或者svn客户端(TortoiseSVN)和下载StatSVN包,现在地址sourceforge.net/projects/statsvn/   二、使用 解压压缩包,...
  • 为什么要用StatSVN统计工具? 程序员: 我想看看我对项目贡献了多少,比别人多吗? 项目经理:项目进行的怎么样,有哪些问题已经改了? Boss: 最近这段时间每个人的业绩怎么样? StatSVN很好的统计工具,能帮你...
  • StatSvn工具介绍

    2012-02-20 19:19:49
    代码静态检查工具Statsvn功能使用方法的简单介绍
  • -charset gbk ...statsvn0.7采用的是jfreechart1.0.13所以乱码问题归结为jfree 由于jfree里字体默认为SansSerif(不支持中文显示),所以要对其进行hack。这里是hack完以后的statsvn.jar(0.7版本)可直接使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427
精华内容 170
关键字:

StatSvn