git内部版本号c#



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

我已经尝试过使用git与versiono,但这是假设git可以在PATH上执行。但是,在Windows上默认安装msysgit不会设置此项;它使用gitbash。这引发了一些问题。

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

谢谢!

git-describe是一个UI功能,目前还没有人在库或绑定中实现它(或者至少没有人贡献它),但您可以很容易地自己实现它。

你得到了一个标签列表以及它们指向的提交,对提交进行遍历,并计算在你构建的列表中完成提交所需的步骤。这已经为您提供了所需的信息。如果步骤为零,那么您的描述将仅为标签名称;否则,您将向其附加步骤数和当前提交的id。

有一个正在进行中的libgit2 pull请求,它提出了git-descripte功能的实现。

有关更多信息,请参阅#1066。

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

一旦完成,就可以很容易地将其绑定并通过LibGit2Sharp提供。

最新更新