我正在尝试将生成的git describe
版本信息嵌入到AssemblyInfo.cs
ASP.NET 网站中的一些标签中。
我已经尝试过使用git-vs-versionino但这假设 Git 可执行文件在PATH
. 但是 Windows 上的默认安装msysgit
并没有设置它;它使用 git bash。这引起了问题。
现在我正在寻找一种方法来利用libgit2sharp
库(对于零外部依赖项)用作内部版本号生成器。但是这个库没有describe
命令......
谢谢!
我正在尝试将生成的git describe
版本信息嵌入到AssemblyInfo.cs
ASP.NET 网站中的一些标签中。
我已经尝试过使用git-vs-versionino但这假设 Git 可执行文件在PATH
. 但是 Windows 上的默认安装msysgit
并没有设置它;它使用 git bash。这引起了问题。
现在我正在寻找一种方法来利用libgit2sharp
库(对于零外部依赖项)用作内部版本号生成器。但是这个库没有describe
命令......
谢谢!
有一个正在进行的 libgit2 拉取请求,它提出了 git-describe 功能的实现。
有关详细信息,请参阅#1066。
它还没有完成。请务必订阅它,以便收到有关其未来进展的通知。
完成后,应该很容易绑定它并通过 LibGit2Sharp 使其可用。
git-describe
是尚未在库或绑定中实现的 UI 功能(或至少没有人贡献它),但您可以很容易地自己完成。
您将获得标签列表以及它们指向的提交,查看提交并计算在您构建的列表中完成提交所需的步骤。这已经为您提供了所需的信息。如果步骤为零,那么您的描述将只是标签名称;否则,您将步骤数和当前提交的 id 附加到它。