gpt4 book ai didi

teamcity - 减少 GitVersion SemVer

转载 作者:行者123 更新时间:2023-12-02 08:02:56 24 4
gpt4 key购买 nike

我当前的Git版本是3.2.1,但之前是误操作的。

如何将版本减少到 2.2.1?

如果重要的话我会使用 TeamCity。

最佳答案

这是一个有趣的问题......

归根结底,版本是如何被断言的。例如,错误完成到底是什么意思?

如果您的意思是您错误地使用 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

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

关于teamcity - 减少 GitVersion SemVer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com