# svn版本更新行数统计 **Repository Path**: csecong/statsvn ## Basic Information - **Project Name**: svn版本更新行数统计 - **Description**: 一个用于统计SVN版本库中每次提交更新的行数变化的工具,帮助开发者高效管理代码变更记录。此代码实现统计签入的每个版本号对应的作者、注释、新增行数、删除行数、变更行数,为数据统计提供基准指标,支持范围检索和作者过滤 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-12 - **Last Updated**: 2026-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SVNStats 一个用于获取 SVN 仓库统计信息的 C# 命令行工具。 ## 项目简介 SVNStats 是一个基于 .NET 的命令行工具,用于从 SVN 仓库中提取各种统计信息,包括代码行数统计和修订版本信息。 ## 功能特性 - **代码行数统计**:统计指定版本范围内的代码增删行数 - **修订版本信息**:获取每个修订版本的详细信息(作者、提交信息、行数变更) - **版本范围查询**:支持查询指定版本区间内的所有修订版本 ## 核心类说明 ### SVNLineStats 存储代码行数统计结果: - `AddLines`:新增行数 - `DeleteLines`:删除行数 - `TotalLines`:总行数 ### SVNRevisionStats 存储单个修订版本的详细信息: - `Revision`:修订版本号 - `Author`:提交作者 - `Message`:提交信息 - `AddLines`:新增行数 - `DeleteLines`:删除行数 - `TotalLines`:总行数 ## 使用方法 ### 准备工作 1. 确保已安装 .NET SDK 2. 确保系统已安装 SVN 命令行工具(svn) ### 编译项目 ```bash cd statsvn dotnet build ``` ### 运行示例 ```bash # 获取指定版本范围的行数统计 dotnet run -- <仓库路径> <起始版本> <结束版本> # 获取修订版本信息 dotnet run -- <仓库路径> <版本号> ``` ## 依赖项 - .NET SDK - SVN 命令行客户端 ## 项目结构 ``` statsvn/ ├── statsvn.slnx # 解决方案文件 └── statsvn/ ├── statsvn.csproj # 项目文件 └── Program.cs # 源代码 ``` ## 许可证 MIT License