gpt4 book ai didi

c++ - 在 Visual C++ 中使用 Git 进行自动版本控制

转载 作者:可可西里 更新时间:2023-11-01 18:36:54 25 4
gpt4 key购买 nike

我在 VS2013 中有一个 C++ 项目。在过去的类似项目中,我使用 SubWCRev 和 Subversion 来自动生成版本号。我有一个这样的模板文件:

#define MAJOR_VERSION       2
#define MINOR_VERSION 2
#define MICRO_VERSION 0
#define BUILD_VERSION $WCMODS?$WCREV$+1:$WCREV$$

#define QUOTE_(x) #x
#define QUOTE(x) QUOTE_(x)

#define BUILD_VERSION_STRING QUOTE(MAJOR_VERSION.MINOR_VERSION.MICRO_VERSION.BUILD_VERSION)

然后我运行 SubWCRev 作为预构建步骤来生成我包含在项目中以定义版本号的头文件。

我现在正在使用 Git 并想做一些类似的事情。我知道 Git 没有等效的修订号,但 HEAD SHA 没问题。

似乎没有用 Git 执行此操作的等效方法,我需要编写一些脚本,这不是我的强项。 Git 大师能否为我指明正确的方向来实现这一目标?

最佳答案

我最终找到了一个非常有用的批处理文件,它实际上比我需要的要多:

https://github.com/Thell/git-vs-versioninfo-gen

它的工作基本上与 SubWCRev 非常相似,并生成一个头文件,我可以将其包含在我的 VS 项目中以设置所有版本字符串。在对脚本进行了一些修改之后,我已经让它完全按照我的要求去做了。

这里也有一个 C# 版本:

https://github.com/jasperboot/git-vs-versioninfo

关于c++ - 在 Visual C++ 中使用 Git 进行自动版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23263566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com