代码版本状态 - 是否达成共识

发布于 2025-01-20 15:22:59 字数 367 浏览 3 评论 0原文

在大多数开源项目中,我发现项目版本由 3 个数字组成。通常类似于 VERSION_MAJOR.VERSION_MINOR.VERSION_MICRO

对我来说有意义的是:

  • VERSION_MICRO :仅在实现方面进行更改。即链接到新版本不会产生编译错误。
  • VERSION_MINOR :公共接口的更改;少量删除和添加。即链接到新版本产生编译错误。
  • VERSION_MAJOR :对库的更一般处理方式的更改。

对于开源(或闭源)项目版本控制是否存在广泛共识?或者一些被认为是好的做法?

In most open-source projects, I see that that a project version is made up from 3 numbers. Usually something like VERSION_MAJOR.VERSION_MINOR.VERSION_MICRO.

What would make sense to me is:

  • VERSION_MICRO : a change in implementation only. i.e. linking against the new version won't produce compilation errors.
  • VERSION_MINOR : a change in the public interface; minor deletions and adds. i.e. linking against the new version will produce compilation errors.
  • VERSION_MAJOR : a change in how the library should be handled more generally.

Is there a widespread consensus on open-source (or closed-source) projects versioning ? Or something considered good practice ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文