首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减量GitVersion SemVer

减量GitVersion SemVer
EN

Stack Overflow用户
提问于 2017-09-06 15:55:18
回答 1查看 1.2K关注 0票数 3

我目前的GitVersion在3.2.1中,但它是一段时间前错误地完成的。

如何将版本减少到2.2.1?

如果这件事很重要,我就用TeamCity。

EN

回答 1

Stack Overflow用户

发布于 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

示例

代码语言:javascript
复制
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

示例

代码语言:javascript
复制
ignore:
  commits-before: 2017-09-08T08:08:00

因此,断言的版本号只能在上述指定日期后提交的结果中计算。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46079631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档