【问题标题】:Is it possible to read revision id of specific path in git with maven?是否可以使用 maven 读取 git 中特定路径的修订 ID?
【发布时间】:2016-08-24 08:34:45
【问题描述】:

我正在尝试在构建时使用 maven 制作静态内容路径

但我找不到带有 git 的 maven 插件。 在 svn 中,我可以使用 svn-revision-number-maven-plugin 制作路径。

svn-revision-number-maven-plugin 可以获取Subversion版本控制下的文件或目录的状态和修订号。

如果你知道好的解决方案,可以分享给我吗?

【问题讨论】:

    标签: git maven plugins revision static-content


    【解决方案1】:

    首先让我们解释一下为什么你可以在 SVN 中而不是在 git 中。

    SVN 存储每个目录所做的更改,因此您可以获取每个目录或文件的修订版本。
    Git 不会按文件或目录存储信息。 git 根本不关心你的文件名是什么。 Git 存储快照,文件名不与数据一起存储。

    如果您想了解更多信息,请阅读这篇文章: How does git status work internally?

    所以做一个简短的回答你不能直接买你可以写一个执行git命令的脚本或java代码

    # 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
    

    【讨论】:

    • 酷,很高兴为您提供帮助,请随时询问任何所需信息。你也应该接受答案。这就是它在这个网站上的工作方式。
    猜你喜欢
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多