【发布时间】:2020-09-28 20:49:15
【问题描述】:
我们使用 bump2version 来对 Gitlab 中的构建和发布版本进行版本控制,使用简单的 major.minor.patch (1.1.17) 格式。
但是,有时在常规管道之外创建具有自定义版本格式的版本很有用,例如1.1.17-test-1.
在当前版本的 1.1.17 上尝试类似这样的 bump2versions 命令行标志:
bump2version.exe --search 1.0.17 --replace 1.0.17-testing --verbose --new-version 1.0.17-test-1 part
不要给出任何错误,但会在管理版本字符串的所有文件中生成错误的版本字符串。
.bumpversion.cfg 文件如下所示:
[bumpversion]
current_version = 1.0.17
[bumpversion:file:CMakeLists.txt]
search = MVR_VERSION "{current_version}"
replace = MVR_VERSION "{new_version}"
[bumpversion:file:VERSION.txt]
search = {current_version}
replace = {new_version}
[bumpversion:file:installer/mvr.iss]
search = #define MyAppVersion "{current_version}"
replace = #define MyAppVersion "{new_version}"
在应该更改版本字符串的每个文件中,更改如下所示:
set(MVR_VERSION "MVR_VERSION "1.0.17"" )
这是不对的。正确的搜索/替换将是
set(MVR_VERSION "1.0.17-test-1" )
关于如何使用 bump2versions 标志来实现自定义版本的任何提示?
【问题讨论】:
标签: python versioning bump2version