6

我需要将 git 信息:提交名称、标签、分支等 写入二进制 (exe) 文件。

需要运行字符串 * | grep git,在该文件上简单地查看有关它的最新 git 信息。我知道运行此命令(没有 grep)时会显示 AssemblyInfo,但我面临两个可能的问题:

  1. 我不确定是否可以从代码写入 AssemblyInfo,运行“git log”命令,然后获取其输出并写入 AssemblyInfo。

  2. 如果我想使用命令“git log”,那么它将无法在 Windows 上运行,但我的应用程序可能会构建在 Windows 上而不是 unix 环境上。

也许您知道另一种方法?

4

2 回答 2

2

这通常在您的构建脚本中完成,填充您的 AssemblyInfo 的模板版本(查看 mustache,一种模板语言)。

此构建步骤执行以下操作:

然后您的软件构建将照常进行。

于 2013-03-06T14:05:55.743 回答
0

Git windows 实现有一个 .net 包装器。一些备受瞩目的项目使用此实现。 https://github.com/libgit2/libgit2sharp , http://libgit2.github.com/

于 2013-03-26T15:31:53.263 回答