我目前的GitVersion在3.2.1中,但它是一段时间前错误地完成的。
如何将版本减少到2.2.1?
如果这件事很重要,我就用TeamCity。
发布于 2017-09-08 07:10:30
这是个有趣的问题..。
归根结底,版本是如何被断言的。例如,done by mistake到底是什么意思?
如果您的意思是您使用3.2.1错误地标记了存储库,并且现在已经删除了该标记,那么它可能就像删除GitVersion创建的断言版本号的缓存一样简单。这可以在存储库中的.git\gitversion_cache文件夹中找到。要么删除一个表示正在运行的提交的SHA文件,要么删除整个文件夹。由于需要GitVersion来断言版本号,所以拥有一个断言版本号的缓存是非常有用的。但是,如果从配置的角度进行更改,GitVersion可能会混淆并返回错误的版本号。
如果由于提交消息中的版本凸起而建立3.2.1版本号,则可以让GitVersion忽略git历史记录中的特定提交。您可以在GitVersion.yml文件中看到这方面的一个示例:
https://github.com/cake-build/cake/blob/develop/GitVersion.yml#L15
示例
ignore:
sha:
- 2a4757b270f7946122ba6622e3d2e72b2b2808a7
- 3e91c23637b97bc4e4c3234f93ffd03e6af70e8c这是必要的,因为这些提交的提交消息:
https://github.com/cake-build/cake/commit/2a4757b270f7946122ba6622e3d2e72b2b2808a7 https://github.com/cake-build/cake/commit/3e91c23637b97bc4e4c3234f93ffd03e6af70e8c
在提交消息中的版本号导致GitVersion错误地碰撞断言的版本号的地方。
如果您本质上想要进行重置,并再次启动GitVersion编号,则可以使用另一种技术,即在某个日期之前忽略所有提交消息。这里记录了这一点:
http://gitversion.readthedocs.io/en/latest/configuration/#commits-before
示例
ignore:
commits-before: 2017-09-08T08:08:00因此,断言的版本号只能在上述指定日期后提交的结果中计算。
https://stackoverflow.com/questions/46079631
复制相似问题