SVN本身没有代码统计功能,需要使用StatSVN。v0.7.0有Bug执行会报错,需要使用v0.7.1
https://github.com/AusHick/StatSVN/releases/tag/v0.7.1
-exclude命令可以排查不需要统计的代码,多个使用英文分号进行分隔
如:-exclude **/wwwroot/**;**/bin/**
@echo off
chcp 936
setlocal enabledelayedexpansion
:input_svn_path
set /p svn_path="please enter the SVN path:"
if not "!svn_path!"=="" goto :get_log
echo SVN is error, please enter again
goto :input_svn_path
:get_log
svn log "!svn_path!" -r {2022-03-13}:{2023-12-31} --xml -v > svnlog_202204_202312.log
mkdir .\分析结果_202204_202312
java -jar statsvn.jar -output-dir .\分析结果_202204_202312 .\svnlog_202204_202312.log "!svn_path!" -exclude **/wwwroot/** -charset gbk
pause
endlocal