2013-07-24 20 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使其可用。