代码管理

版本号管理

湃势科技内部项目遵从语义化版本管理,版本格式:主版本号.次版本号.修订号

  • 主版本号:当你做了不兼容的 API 修改,
  • 次版本号:当你做了向下兼容的功能性新增,
  • 修订号:当你做了向下兼容的问题修正。

此外,我们还引入了 codename 的概念,例如 灵动图表 项目,每个里程碑式的版本对应一个极具特色的武器名作为 codename,并且按照字母表顺序排列:

  • Flintlock 燧火枪,1.0.0
  • Gatling 加特林机枪,2.0.0

再例如 Arhat 项目,codename 则为罗汉尊号,颇具特色:

  • JUBO 举钵罗汉,0.1.0

分支管理

涉及多人协作的项目,我们推荐使用如下分支管理策略:参考1参考2

  • Master 主分支
  • Develop 集成分支
  • Feature 功能分支
  • Hotfix 修复分支

Master 分支是给用户使用的正式版本,默认锁定,只有项目管理员才能修改,每次修改后,都会触发 build。

Develop 分支是项目成员协作的主要分支,用来生成代码的最新隔夜版本(nightly)。状态稳定后,合并进 Master,并打上 Tag。

Feature 分支从 Develop 分支派生,通常命名 feature-*。Feature 分支通常只存在于项目成员硬盘,合并进 Develop 分支后应当删除。

Hotfix 分支从 Master 分支派生,分支通常命名 hotfix-*。Hotfix 分支通常只存在于项目成员硬盘,合并进 Master 分支和 Develop 分支后应当删除。

风格指南

Clean Code Javascript

results matching ""

    No results matching ""