2013-07-24 19 views
1

我试图将git describe生成的版本信息嵌入AssemblyInfo.cs加上ASP.NET网站中的一些标签。git内部编号c#

我已经尝试过使用git-vs-versionino,但是这个假设Git可以在PATH上执行。但是,Windows上的默认安装msysgit不会对此进行设置;它使用git bash。这造成了问题。

现在我正在寻找一种方法来利用libgit2sharp库(用于零外部依赖关系)用作内部编号生成器。然而这个库没有describe命令...

谢谢!

+0

会在非默认安装路径中保留Git可执行文件的副本吗? – 2013-07-24 13:06:10

+0

您需要获取所有msys库;这意味着将其放入存储库。 –

回答

0

git-describe是UI的功能,没有人在图书馆或绑定实现的,但(或至少没有人的贡献),但你可以很容易自己做。

您将得到一个标签列表以及它们指向的提交内容,请执行提交并计算完成您在列表中创建的提交所需的步骤。这已经给你你需要的信息。如果这些步骤是零,那么您的描述将只是标签名称;否则你可以追加步数和当前提交的ID。

0

有一项工作正在进行中libgit2 pull请求提出了一个git-describe功能的实现。

请参阅#1066了解更多信息。

尚未完成。确保订阅它,以便通知其未来的进展。

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