我正在尝试将 gitdescribe
生成的版本信息嵌入 AssemblyInfo.cs
以及 ASP.NET 网站中的一些标签。
我已经尝试使用 git-vs-versionino但这假设 Git 在 PATH
上可执行。然而,Windows 上默认安装的 msysgit
并没有设置此功能;它使用 git bash。这导致了问题。
现在我正在寻找一种利用 libgit2sharp
的方法用作内部版本号生成器的库(用于零外部依赖)。然而这个库没有describe
命令...
谢谢!
最佳答案
git-describe
是一个 UI 功能,尚未在库或绑定(bind)中实现(或者至少没有人贡献它),但您可以相当轻松地自己完成。
您将获得标签列表以及它们指向的提交,遍历提交并计算到达您构建的列表中的提交所需的步骤。这已经为您提供了所需的信息。如果步骤为零,那么您的描述将只是标签名称;否则,您将添加步骤数和当前提交的 ID。
关于asp.net - git 版本号 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17832970/