在项目中使用语义化版本控制(SemVer)规则,并遵循以下建议:
- 版本号应该由三部分组成:主版本号(major),次版本号(minor),补丁版本号(patch),格式为 x.y.z。
- 当进行向后兼容的更改时,应该增加主版本号(major),即 x+1.0.0。
- 当进行向后兼容的功能性更改时,应该增加次版本号(minor),即 x.y+1.0。
- 在进行向后兼容的问题修复时,应该增加补丁版本号(patch),即 x.y.z+1。
- 当进行非向后兼容的更改时,应该考虑使用前缀“v”来表示版本号,例如v1.0.0。
示例代码:
VERSION = (1, 2, 3)
version = '.'.join(map(str, VERSION))
def some_function():
if version < '1.1.0':
print('This function requires version 1.1.0 or above.')
else:
# do something else