最佳实践:针对不同API版本或单个分支的多个分支

时间:2013-09-02 08:14:03

标签: api branch versioning

我们仍在设计应如何管理API版本控制。截至目前,我们有两个选择:

  • 同一分支中的所有版本
    • 缺点:所有版本可能使用可能受新提交影响的相同核心库。旧版本没有代码冻结。
  • 每个版本的不同分支
    • 缺点:在维护方面,管理很多分支可能是一场噩梦

还有其他选择以更好的方式进行,还是我必须继续上述其中一种?

1 个答案:

答案 0 :(得分:0)

我建议为每个API单独发布分支。您可以对发布分支的旧版本进行错误修复。

您的API不应该有很多版本。如果这是一个Web API,那么不间断的更改不需要新版本。如果这是一个编程语言API,那么每个主要版本都应该是一个分支,从版本中删除作为标记或子分支的次要版本。