【发布时间】:2020-05-07 09:09:03
【问题描述】:
我在 How to write a Python script header 上遵循良好做法。我喜欢包含版本号的想法,所以我的 Python 文件中每个都有一行写着:__version__ = '1.0.0',彼此不同(文件版本彼此不相关)。
但是,在提交之前手动更改每个文件以编辑版本号非常繁琐,我最终会停止这样做。
有没有办法搜索在新提交时更改的每个文件并更新其版本号?
此问题已被标记为与Automatic version number both in setup.py (setuptools) AND source code? 重复。但是,这种情况有所不同,原因如下:
- 我有几个文件,每个文件都有自己的版本(事实上,我什至还没有 setup.py)。代码应单独更改每个文件的版本,这意味着一个文件可以在 50.3.4 版本上,另一个在 0.0.2 版本上。
- 我不关心 git 的标签。我根本不在 git 上保存版本。
- 我想避免自己设置版本号。他想在 Setup 或 git 上设置版本,然后另一个相同的问题。我希望版本号自动增加。例子。如果版本是 1.0.2,我希望它在提交后变为 1.0.3(如果该特定文件确实已更改)。
问题想要(手动)在 setup.py 文件或 git 上选择一个版本,然后相应地更新另一个版本。我根本没有 git 版本。
接受的解决方案(这确实是问题的解决方案)根本没有帮助,例如因为我必须手动更改文件的版本,然后它将该版本添加到 git(这与我的出于所有列出的原因想要)。
【问题讨论】: