代码之家  ›  专栏  ›  技术社区  ›  mridula

语义版本控制-传统Web应用程序的主要版本

  •  -1
  • mridula  · 技术社区  · 6 年前

    我有一个Rails应用程序,它是一个传统的Web应用程序(处理HTTP请求并呈现HTML页面)。到目前为止,它还没有一个向其他应用程序公开的API。

    我想用 semantic versioning 用于对应用程序进行版本控制。目前是“0.0.0”。

    从文件中引用:

    主版本当您进行不兼容的API更改时,
    以向后兼容的方式添加功能时的次要版本,以及
    修复向后兼容的bug时的补丁版本。

    据我所知,因为没有依赖于我的应用程序,所以主版本永远不会改变。只有次要版本和修补程序版本会更改,主要版本将始终保持为0。

    我想知道我的理解是否正确。我的主要版本有什么变化吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Joni    6 年前

    由于您没有开发和发布软件包,因此语义版本控制不直接适用。听起来,对于您的用例来说,一个“发布”编号就足够了,因为您需要的是跟踪代码更改何时将在测试和prod中进行。假设代码必须在进入prod之前通过测试,那么每当您使用开发分支的代码更新测试环境时,您都会更新这个编号。这样,在给定的时刻,开发将发布n,测试将有n-1和prod n-2。

    API版本控制是一个不同的问题,与版本编号无关。根据我的经验,API用户只关心破坏更改,所以需要对这些更改进行版本控制。另外,由于用户更新他们的应用程序的速度很慢,你必须准备好无限期地保留旧版本。