1

如何编写一个脚本来创建一个包含版本号的源文件?我希望每次提交都自动增加内部版本号(版本四倍中的第四个数字)。

我找到了一些关于如何使用 bash 命令来执行此操作的示例:

INCREMENT=`git-rev-list $BRANCH..HEAD | wc -l | awk '{print $1}'`

但我使用的是 Windows,我不知道如何将其作为脚本(或 Windows 批处理文件)运行。

我曾经使用 SVN,它在命令提示符下运行良好,所以我只是在批处理文件中使用它,但我不知道如何在git-rev-list不启动git bash.

4

2 回答 2

3

由于 git 是分布式的 VCS,因此不可能保持全局递增的数字,因此没有它的位置。因此,正确的做法是使用<commit sha1>(或其片段)作为内部版本号。您可以使用git describe自动生成漂亮的版本名称,包括递增的数字。

另一个不错的选择是拥有一个内置版本编号的构建服务器(例如 Jenkins 或类似服务器)。

如果你想使用 hackish 方法,你可以使用 git 安装,例如 msysgit,它包含所有命令,例如wsor awk。不知道为什么你不工作,也许你Git\bin的PATH中没有文件夹。

于 2012-09-03T14:19:56.800 回答
2

AssemblyInfomationalVersionAttribute可以保存任何字符串,包括散列或短散列或输出git describe

于 2012-09-04T04:13:05.873 回答