GitVersion 项目使用教程

GitVersion 项目使用教程

1. 项目的目录结构及介绍

GitVersion 是一个用于生成语义化版本号的工具,其项目目录结构如下:

git-version/
├── src/
│   ├── GitVersion.Core/
│   ├── GitVersion.CommandLine/
│   ├── GitVersion.MsBuild/
│   └── GitVersion.Tool/
├── tests/
│   ├── GitVersion.Core.Tests/
│   ├── GitVersion.IntegrationTests/
│   └── GitVersion.MsBuild.Tests/
├── docs/
├── .gitignore
├── .gitattributes
├── GitVersion.sln
├── LICENSE
└── README.md

目录介绍

  • src/: 包含 GitVersion 的核心代码和不同平台的实现。
    • GitVersion.Core/: 核心库,包含版本号生成的逻辑。
    • GitVersion.CommandLine/: 命令行工具。
    • GitVersion.MsBuild/: MSBuild 任务。
    • GitVersion.Tool/: .NET 工具。
  • tests/: 包含项目的单元测试和集成测试。
    • GitVersion.Core.Tests/: 核心库的单元测试。
    • GitVersion.IntegrationTests/: 集成测试。
    • GitVersion.MsBuild.Tests/: MSBuild 任务的测试。
  • docs/: 项目文档。
  • .gitignore: Git 忽略文件配置。
  • .gitattributes: Git 属性配置。
  • GitVersion.sln: Visual Studio 解决方案文件。
  • LICENSE: 项目许可证。
  • README.md: 项目说明文档。

2. 项目的启动文件介绍

GitVersion 的启动文件主要是命令行工具和 MSBuild 任务。

命令行工具

命令行工具位于 src/GitVersion.CommandLine/ 目录下,主要的启动文件是 GitVersion.exe

MSBuild 任务

MSBuild 任务位于 src/GitVersion.MsBuild/ 目录下,主要的启动文件是 GitVersion.MsBuild.Tasks.dll

3. 项目的配置文件介绍

GitVersion 的配置文件是 GitVersion.ymlGitVersion.json,用于配置版本号生成的规则。

配置文件示例

mode: ContinuousDelivery
branches:
  master:
    increment: Minor
  feature:
    increment: Minor
  release:
    increment: Patch
  hotfix:
    increment: Patch
  support:
    increment: Minor

配置项说明

  • mode: 版本号生成模式,支持 ContinuousDeliveryContinuousDeployment
  • branches: 分支配置,定义不同分支的版本号递增规则。
    • increment: 版本号递增规则,支持 MajorMinorPatch

通过以上配置,GitVersion 可以根据项目的 Git 历史自动生成语义化版本号。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值