2

我正在尝试将生成的git describe版本信息嵌入到AssemblyInfo.csASP.NET 网站中的一些标签中。

我已经尝试过使用git-vs-versionino但这假设 Git 可执行文件在PATH. 但是 Windows 上的默认安装msysgit并没有设置它;它使用 git bash。这引起了问题。

现在我正在寻找一种方法来利用libgit2sharp库(对于零外部依赖项)用作内部版本号生成器。但是这个库没有describe命令......

谢谢!

4

2 回答 2

1

有一个正在进行的 libgit2 拉取请求,它提出了 git-describe 功能的实现。

有关详细信息,请参阅#1066

它还没有完成。请务必订阅它,以便收到有关其未来进展的通知。

完成后,应该很容易绑定它并通过 LibGit2Sharp 使其可用。

于 2013-12-30T17:32:49.290 回答
1

git-describe是尚未在库或绑定中实现的 UI 功能(或至少没有人贡献它),但您可以很容易地自己完成。

您将获得标签列表以及它们指向的提交,查看提交并计算在您构建的列表中完成提交所需的步骤。这已经为您提供了所需的信息。如果步骤为零,那么您的描述将只是标签名称;否则,您将步骤数和当前提交的 id 附加到它。

于 2013-07-31T17:11:13.660 回答