我需要编写git信息:提交名称,标签,分支等 到二进制(exe)文件。
需要运行字符串* | grep git,在该文件上只是查看有关它的最新git信息。 我知道运行此命令时会显示AssemblyInfo(没有grep),但我遇到两个可能的问题:
我不确定我是否可以从代码写入AssemblyInfo,运行'git log'命令然后获取其输出并写入AssemblyInfo。
如果我想使用命令'git log'那么它不能在Windows上运行,但我的应用程序可能是在Windows上而不是在unix环境中构建的。
也许你知道另一种方法吗?
答案 0 :(得分:2)
这通常在您的构建脚本中完成,填充模板化的AssemblyInfo版本(查看小胡子,一种模板语言)。
此构建步骤执行以下操作:
然后您的软件构建将继续照常进行。
答案 1 :(得分:0)
Git windows实现有一个.net包装器。一些高调的projects使用此实现。 https://github.com/libgit2/libgit2sharp,http://libgit2.github.com/