问题标签 [gitversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gitversion - GitVersion.Tool 和 GitVersionTask 有什么区别
我看到有两个 nuget 包GitVersion.Tool和GitVersionTask
两者有什么区别,什么时候用什么。
我也看到GitVersion,但看起来它已被弃用,因为上次更新是两年半前。所以让我们忽略它。
gitversion - GitVersion 配置文件中的默认模式
我发现很难开始使用 gitversion。
我的问题是如何解释配置文件。
我有 GitVersion.yml 配置文件,如下所示。
那么现在第二行的模式代表什么?如果未为分支指定模式,是否会考虑默认模式?
在以下场景中,所有分支都指定了模式。那么这意味着什么?对于任何分支(master、release、feature、pull request、hotfix、support 和 development),是否会考虑指定的相应模式(例如为开发指定的 exContinuousDeployment)?分支级别的模式设置会覆盖第 2 行的设置吗?
最后,假设我创建了一个新的分支紧急修复(未在 yaml 配置文件中指定),那么将考虑 ContinuousDelivery 模式,因为它是默认模式?
gitversion - 在 GitVersion.yml 中应该设置什么汇编信息格式
从这里获取全局配置后,我的 GitVersion.yml 如下所示
但问题是,当我运行 gitversion 时,这会引发异常
无法格式化 AssemblyInformationalVersion。检查您的格式字符串:“InformationalVersion”不是“GitVersion.SemanticVersionFormatValues”类型的成员(参数“propertyOrFieldName”)
我不得不删除第 5 行
程序集信息格式:'{InformationalVersion}'
使异常消失。
我尝试了以下但没有奏效。
assembly-informational-format: {InformationalVersion} # 删除了引号。
我错过了什么。
gitversion - 在 GitVersion 的 MainLine 模式下提交功能分支时,补丁版本不会增加
我正在尝试找出简单的 Mainline 开发模式。
我的观察如下。
- 主分支上的每个直接提交都会增加补丁版本。
- 当我创建一个特性分支,然后在这个特性分支上提交时,补丁并没有增加。我想知道为什么?只有 PreReleaseTag 正在增加。每次提交的示例 featureBranchName.1、featureBranchName.2 等等。补丁不会改变。
为什么提交功能分支时补丁版本不增加?功能分支是否总是意味着预发布?
有没有办法增加提交功能分支的补丁?
我的 GitVersion.yml 文件如下。-diag 输出如下,如果有帮助的话。
decrement - 版本号。如何强制递减
我是 GitVersion 的新手,并不完全了解它是如何工作的。开发分支的 GitVersion 显示 4.2.0。开发合并到主控。主版本的 GitVersion 显示 4.1.2
我需要的是 4.1.3 开发。递减 4.2.0 -> 4.1.3。我在 Azure Pipelines 上使用 GitVersion。
gitversion - gitversion 主线没有正确地基于主线的版本?
我有一个分支,我们称之为 features/feature_1
自从它从 master 分支以来,它有 5 次提交。它的“增量”策略设置为无。如果我结帐大师,它是版本 3.18.1
如果我签出 features/feature_1,它的版本是 3.5.1。
我猜这是因为自从它从 master 分支以来已经发生了 5 次提交,但这没有任何意义。增量策略是“none”,所以它应该是 3.18.1,和它的源一样。
这里发生了什么?
编辑:我尝试了另一个实验。如果我 checkout -b from master
,我只会得到 3.5.1 版本。没有任何新的提交。这是master
获得版本 3.18.1 的时间。我无法调和这是怎么可能的。
jenkins - gitversion 在 windows 上的报告与在 mac 上不同。为什么?
这很简单:我正在尝试使用 gitversion 来管理 semver,并且我在 windows 和 mac 之间的同一个 repo/branch/commit 上得到了完全不同的行为。我希望有人可以解释,因为没有它我无法管理版本碰撞。
苹果电脑:
视窗:
即使我正在处理相同的回购/提交,版本号也完全不同。这必须是一个错误。
谁能解释一下?
git - Gitversion:持续交付/部署模式之间的区别
通过阅读他们的文档:https ://gitversion.net/docs/reference/versioning-modes/
我仍然无法弄清楚两者之间有什么区别。他们似乎都使用预发布标签,我认为这只是Continuous Deployment
模式的典型
azure-devops - 每次构建增加 GitVersion
谈论UseGitVersion@5
Azure DevOps 任务,它是实际 GitVersion 工具的包装器。我查看了各种 GitVersion 配置选项,但找不到任何会在每次构建时增加的内容。不是每次提交,每次构建。我有一个可以传递给 GitVersion 的构建计数器值,如果它愿意以某种方式接受它,但我没有看到任何使用它的参数或选项。
到目前为止,我发现的唯一选择是覆盖 中的next-version
值GitVersion.yml
,但我更愿意增加 PreReleaseTag 而不是 semver。