将编号提交为内部版本号Git



我有一个私有的git存储库,在将其推送到Github之前,我会在上面进行所有的暂存。我有以下模板

/**
 *
 * @version ${commit}
 * @since ${initial_commit}
 */
public class Foo {
}

我想要的是在将文件添加到repo时,将${initial_commit}替换为提交编号,并且每次发生更改时,都将${commit}更改为生成的提交编号。有什么办法可以做到这一点吗?我看到了另一篇关于使用提交后挂钩的帖子,但我的想法是,提交数字(或值/哈希)是根据更改来计算的,但通过在提交到公共回购时更改提交后挂钩中的值,它将有一个不同的数字。还是我错了?

你是对的。哈希重新引用提交的内容。这样就不可能在提交的数据中的任何位置都有哈希数。

您可以编写一个脚本,用散列代替initial_commit。这当然需要一个新的承诺。

最新更新