如何在实现新功能时从git-describe管理版本?

时间:2017-11-07 14:37:10

标签: git version semantic-versioning

我正致力于这一发展:

* a3bde21 (feature)
* bdf3b22
* 5a4d8e9 (master, tag: v0.1.0)
* 47312aa
* abd2111

所以git describe会给我v0.1.0。问题是我正在实现一个不再是v0.1.0的功能。如果我构建我的程序并将可执行文件提供给某人,它会认为它是v0.1.0,但事实并非如此。

所以我可以关注semver并添加内部版本号:

0.1.0+a3bde21

但它仍被视为版本0.1.0

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以查看GitVersion。它比git describe功能强大且可配置。它会生成semver兼容的版本号。