我目前正在使用Versioneer来管理python模块的版本控制。与约定一致,我的模块结构如下:
root/
|-- python/
| |-- mymodule
| |-- _version.py
| ...
|-- setup.py
|-- versioneer.py
我想用生成它的模块版本标记python模块的输出。提取当前正在运行的模块版本的推荐方式是什么?我正在寻找如果执行setup.py将会生成的版本,其中将包括除最后一个git标记之外的本地更改/提交。似乎有几种方法可以实现这一目标,但是,我正在寻找最常规/最可靠的方法。
答案 0 :(得分:0)
引用=CONCATENATE(REPT("0";4-LEN(D4));D4)
是提取此信息的最一致的方法。将使用包括最后标记,脏标志等之前的提交在内的版本信息适当填充。