【问题标题】:Best Practice: Multiple branches for different API versions or single branch最佳实践:不同 API 版本的多个分支或单个分支
【发布时间】:2013-09-02 08:14:02
【问题描述】:

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

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

是否有任何其他选择可以更好地做到这一点,或者我是否应该继续使用上述方法之一?

【问题讨论】:

    标签: api branch versioning


    【解决方案1】:

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

    您的 API 不应该有很多版本。如果这是一个 Web API,那么非破坏性更改不需要新版本。如果这是一个编程语言 API,那么每个主要版本都应该是一个分支,次要版本作为标签或发布的子分支。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-27
      • 2018-04-27
      • 1970-01-01
      • 2012-09-24
      • 2023-04-01
      • 2011-01-05
      • 1970-01-01
      • 2012-01-12
      相关资源
      最近更新 更多