【发布时间】:2013-09-02 08:14:02
【问题描述】:
我们仍在设计应如何管理 API 版本控制。目前我们有两种选择:
- 同一分支中的所有版本
- 缺点:所有版本都可能使用相同的核心库,这可能会受到新提交的影响。旧版本没有代码冻结。
- 每个版本都有不同的分支
- 缺点:在维护方面管理大量分支可能是一场噩梦
是否有任何其他选择可以更好地做到这一点,或者我是否应该继续使用上述方法之一?
【问题讨论】:
标签: api branch versioning
我们仍在设计应如何管理 API 版本控制。目前我们有两种选择:
是否有任何其他选择可以更好地做到这一点,或者我是否应该继续使用上述方法之一?
【问题讨论】:
标签: api branch versioning
我建议为每个 API 设置单独的发布分支。您可以从发布分支对旧版本进行错误修复。
您的 API 不应该有很多版本。如果这是一个 Web API,那么非破坏性更改不需要新版本。如果这是一个编程语言 API,那么每个主要版本都应该是一个分支,次要版本作为标签或发布的子分支。
【讨论】: