http://gitversion.readthedocs.io/en/latest/why/和https://github.com/GitTools/GitVersion解释了GitVersion相对于"Version.txt/Version in build“和"Build”的优势。
在理解之前,我想知道另外两种方法是什么
是?
谢谢。
ps:"GitVersion“是如何与他们不同的工作方式的?
发布于 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声称的优越性方面,有两个要点:
https://softwareengineering.stackexchange.com/questions/358108
复制相似问题