【发布时间】:2020-08-04 22:48:57
【问题描述】:
我有一个 Rails 应用程序,它是一个传统的 Web 应用程序(处理 HTTP 请求并呈现 HTML 页面)。截至目前,它没有向其他应用程序公开的 API。
我想使用semantic versioning 对应用程序进行版本控制。目前它在'0.0.0'。
引用文档:
当您进行不兼容的 API 更改时的主要版本,
以向后兼容的方式添加功能时的次要版本,并且
进行向后兼容的错误修复时的 PATCH 版本。
据我了解,因为没有依赖于我的应用程序,所以主版本永远不会改变。只有次要版本和补丁版本会发生变化,主要版本将始终保持为 0。
我想知道我的理解是否正确。我的主要版本是否会发生变化?
【问题讨论】:
-
为什么要使用版本控制? (您是在向用户分发应用程序的副本,还是在不同的环境中安装了不同的版本,或者什么 - 语义版本控制可能不符合您的需求)
-
是的,我已经将它部署在不同的环境中——产品、演示和测试。我希望能够在不同的环境中识别软件的版本,否则可能会令人困惑。最终,我还将开发可供移动应用程序使用的 API。