如何编写脚本来创建包含版本号的源文件?我希望版本号(版本四元组中的第4个数字)在每次提交时自动递增。
我在some examples上找到了如何使用bash命令来做到这一点:
INCREMENT=`git-rev-list $BRANCH..HEAD | wc -l | awk '{print $1}'`但我使用的是Windows,我不知道如何将其作为脚本(或Windows批处理文件)运行。
我曾经使用过SVN,它在命令提示符下工作得很好,所以我只是在一个批处理文件中使用它,但我不知道如何在不启动git bash的情况下执行git-rev-list。
发布于 2012-09-03 22:19:57
因为git是分布式的VCS,所以不可能保持全局递增的数字,没有它的位置。因此,正确的做法是使用<commit sha1> (或其片段)作为内部版本号。您可以使用git describe自动生成好的版本名称,包括递增的数字。
另一个好的选择是有一个内置版本编号的构建服务器(例如Jenkins或类似的)。
如果你想使用hackish方法,你可以使用git安装,例如msysgit,它包含所有的命令,如ws或awk。不确定为什么你的不能工作,也许你在你的路径中没有Git\bin文件夹。
发布于 2012-09-04 12:13:06
AssemblyInfomationalVersionAttribute可以包含任何字符串,包括散列或缩写或git describe的输出
https://stackoverflow.com/questions/12247991
复制相似问题