我正在尝试采用命名版本的良好做法。
我已经完成了我的项目的编码。由于它可能包含未知错误,我将其标记为“v1.0rc1”。找到并修复所有错误后,我会将更新的版本标记为“v1.0”。
但是,如果没有发现任何错误,并且候选版本证明对于最终版本来说足够好怎么办?
使用 SCM,就像用“v1.0”标记最后一次提交一样简单。
问题在于更新发行版。我使用 RubyGems。它的约定是将版本号存储在代码中。在构建 gem(发行版)时,RubyGem 将版本号放入 gem 的文件名中并将其上传到存储库中。
如果我更改版本号并更新 gem,所有用户将被迫下载整个发行版而没有任何好处。我认为这是一种糟糕的做法。
另一方面,我既不想永远留在“v1.0rc1”,也不想发布可能包含错误的最终版本。
有没有一种方法可以让您同时发布候选版本并且不强迫用户重新下载无用的版本?