首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是"Version.txt/Version in build script“和"Build Server Version”?

什么是"Version.txt/Version in build script“和"Build Server Version”?
EN

Software Engineering用户
提问于 2017-09-26 20:16:48
回答 1查看 3.9K关注 0票数 -1

http://gitversion.readthedocs.io/en/latest/why/https://github.com/GitTools/GitVersion解释了GitVersion相对于"Version.txt/Version in build“和"Build”的优势。

在理解之前,我想知道另外两种方法是什么

  • “生成脚本中的Version.txt/Version”
  • “构建服务器版本控制”

是?

谢谢。

ps:"GitVersion“是如何与他们不同的工作方式的?

EN

回答 1

Software Engineering用户

发布于 2017-09-26 20:33:54

Version.txt是指一个名为"Version.txt“的文件,您可以在其中存储版本号。更改版本号需要人工编辑文件。

构建脚本中的版本几乎是相同的。它只是将版本号作为一个变量存储在构建脚本中(例如makefile、build.sh、build.gradle),而不是它自己的文件。同样,它要求人工手动修改文件以更新版本号。

生成服务器版本控制是指使用生成服务器来管理版本号。通常,这意味着版本号的一部分是一个随着每次生成而自动递增的版本号。版本号的存储可以通过简单的文件(如version.txt )完成,也可以是构建服务器的内部文件。

GitVersion看起来有点类似于构建服务器版本控制,因为它可以自动更新版本号,尽管它似乎有更多的能力。它使用git标记和分支来根据语义版本化规范计算版本号,尽管它似乎通常不直接存储生成的版本号(看起来它可以直接为Ruby和.NET程序集存储版本号)。相反,它似乎打算与构建脚本或构建服务器集成,以实际使用它们。这里的主要优点是根据SemVer计算新版本号,并基于git标记和分支。如果您不使用SemVer,或者在您的标记和分支中不使用版本号,那么这对您就不太有用了。

总之,这些不同的想法可能比反对更有互补性。也就是说,您可以让构建服务器运行GitVersion,捕获输出并将其写入文件,然后运行构建脚本,这将从该文件中提取版本并将其写入实际构建的产品中。

在GitVersion声称的优越性方面,有两个要点:

  1. 关于构建脚本中的Version.txt和版本的抱怨主要是关于需要手动更新每个构建的版本号。对于构建服务器版本控制,自动更新版本号并不是很聪明。
  2. GitVersion强烈鼓励在git标记和分支中使用版本号,这反过来又使得查看与特定版本对应的源代码变得非常简单。
票数 5
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/358108

复制
相关文章

相似问题

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