【发布时间】:2018-05-31 16:39:20
【问题描述】:
我正在寻找一种使用语义版本控制的方法,以便在我的项目 dll 的文件版本以及 TFS2015 上使用 $(Major).$(Minor).$(Fix)。我成功了,但现在我面临其他麻烦(见下文)
我在 .csproj 中使用了以下几行,它可以很好地应用由 gitversion 任务创建的内部版本号:
<Version Condition=" '$(BUILD_BUILDNUMBER)' == '' ">1.0.1-local</Version>
<Version Condition=" '$(BUILD_BUILDNUMBER)' != '' ">$(BUILD_BUILDNUMBER)</Version>
问题是我正在使用代理,因此配置似乎在 .git\gitversion_cache*.yml 中有点困难。
我已经阅读了大量文档,目前我可以使用这个 .yml 文件,但它看起来像是在代理上生成的,然后它没有被默认值 0.0.1+26 替换。
所以:
1)我应该提交 yml 配置文件还是将它放在代理的特定文件夹中?如果在代理上如何告诉 tfs2015 它位于哪里?有时会清理代理构建目录...
2) 如何自动增加 $(Fix) 变量?
3)有变化时如何有命令行增加major和minor?我找不到任何信息...
问候,
【问题讨论】:
-
GitVersion 文档回答了您的很多问题。你问之前读过吗?
标签: c# asp.net tfs-2015 gitversion