Skip to content

版本管理

字数统计:约 6000 字
难度等级:⭐⭐
面试重要度:⭐⭐⭐


1. 语义化版本

1.1 版本格式

主版本号。次版本号。修订号
MAJOR.MINOR.PATCH

示例:
1.0.0 - 初始版本
1.0.1 - Bug 修复
1.1.0 - 新功能
2.0.0 - 破坏性变更

1.2 版本规则

MAJOR: 破坏性变更
MINOR: 新功能(向后兼容)
PATCH: Bug 修复(向后兼容)

2. Android 版本配置

kotlin
android {
    defaultConfig {
        versionCode = 10000 // 1.0.0
        versionName = "1.0.0"
    }
}

// 自动版本号
fun getVersionCode(): Int {
    val major = 1
    val minor = 0
    val patch = 0
    return major * 10000 + minor * 100 + patch
}

3. Git 标签

bash
# 创建标签
git tag -a v1.0.0 -m "Release 1.0.0"

# 推送标签
git push origin v1.0.0

# 查看标签
git tag -l

4. 发布流程

1. 更新版本号
2. 更新 CHANGELOG
3. 创建 Git 标签
4. 构建发布
5. 发布到应用商店

5. 面试考点

Q: 语义化版本规则?

  • MAJOR.MINOR.PATCH
  • 破坏性变更升 MAJOR
  • 新功能升 MINOR
  • Bug 修复升 PATCH

本文完