标签: git tfs2015 gitversion
我有一个承诺并同步到TFS 2015的分支机构。
在构建代理上运行构建时,执行的gitversion命令会计算不同的版本。
本地我根据标签3.10.0.202获得3.11.0
在构建代理上我得到0.1.0
我觉得这种变化可能与克隆在构建代理上的完成方式有关。任何人都可以建议,如果这似乎可能,可能有什么区别?
N.B。
答案 0 :(得分:4)
我可以通过创建分支历史记录的标记并运行gitversion命令来重现您的方案:
然后我提交并将此分支推送到TFS 2015,在构建代理机器上,我运行了gitversion命令:
为了找出他们为什么不同,我登录TFS构建代理机器并拉动分支,我发现分支上没有标签。那是因为在Visual Studio中使用同步或推送不会推送标签。
虽然GitVersion Docs提到,如果提交被标记,那么GitVersion将始终使用该版本而不是任何计算版本。如果您重建标记,则会生成相同的版本。
总之,VS不会推动标签导致这种差异。要推送标记,您必须使用命令git push --tags。
git push --tags