2016-04-29 23 views
0

我想使用maven的有沒有可能在mait中讀取git中特定路徑的修訂版本ID?

,使在構建時靜態內容的路徑,但我無法找到與混帳Maven插件。 在svn中,我可以使用svn-revision-number-maven-plugin來使用路徑。

svn-revision-number-maven-plugin可以在Subversion版本控制下檢索文件或目錄的狀態和版本號。

如果你知道很好的解決方案,可以和我分享一下嗎?

回答

0

首先讓我們解釋爲什麼你可以在SVN中做而不是在git中。

SVN存儲每個目錄所做的更改,以便您可以獲取每個目錄或文件的修訂。
Git不存儲每個文件或目錄的信息。 git根本不關心你的文件名是什麼。 Git商店快照和文件名不會與數據一起存儲。

如果您想了解更多關於它的閱讀這篇文章: How does git status work internally?

因此,爲了使一個簡單的答案,直接買就可以編寫腳本或Java代碼執行Git命令

喲不能做
# get all the SHA1- of all files in the current HEAD 
# Use grep to extract the one you are looking for 
git ls-tree HEAD | grep path 
+0

謝謝。你的解決方案很好。 – magnus

+0

酷,很高興幫助,隨時要求任何所需的信息。你也應該接受答案。這是它在這個網站上的工作方式。 – CodeWizard

相關問題