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

最佳实践:针对不同API版本的多个分支或单个分支,api,branch,versioning,Api,Branch,Versioning,我们仍在设计如何管理API版本控制。到目前为止,我们有两种选择: 同一分支中的所有版本 缺点:所有版本都可能使用相同的核心库,这可能会受到新提交的影响。旧版本上没有代码冻结 每个版本有不同的分支 缺点:在维护方面,管理大量分支可能是一场噩梦 是否有其他更好的方法来实现这一点,或者我是否必须继续执行上面的一种方法?我建议为每个API提供单独的发布分支。您可以通过发布分支对旧版本进行bug修复 你不应该有很多版本的API。如果这是一个web API,那么非破坏性更改不需要新版本。如果这是

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

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

是否有其他更好的方法来实现这一点,或者我是否必须继续执行上面的一种方法?

我建议为每个API提供单独的发布分支。您可以通过发布分支对旧版本进行bug修复

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