问题就如标题所说。
我开始使用ump2version,然后发现了setuptools_scm(对于开发成熟的python程序来说是相当新的东西),现在我很困惑。
https://setuptools.readthedocs.io/en/latest/history.html#v20-6-0(我知道是古老的,并且我使用v40-x-x)提到了umpversion的集成,但是,在后续的变更日志中没有提及不再提供umphversion支持。
同时,setuptools文档的1.4扩展和重用Setuptools部分提到了setuptools_scm(和setuptools_svn)以与git,Hg和svn集成。
因此,问题是:bumpversion是否已过时/已过时?
答案 0 :(得分:2)
如果您使用 setuptools_scm
,您可能不需要 bump2version
。反之亦然。
在 Python 中没有“规范”的方式来提升版本。存在多种工具,您可以使用自己喜欢的一种(或根本不使用)。
setuptools
变更日志中的消息是关于 setuptools 作者在他们自己的 Git 存储库中使用的内容。他们仍然使用bump2version,如this config file所示。
项目 setuptools_scm
和 setuptools
名称相似但完全独立。