Java 将数字提交为内部版本号Git
我有一个私有的git存储库,在将其推送到Github之前,我会在它上面执行所有的登台操作。我有以下模板Java 将数字提交为内部版本号Git,java,git,github,Java,Git,Github,我有一个私有的git存储库,在将其推送到Github之前,我会在它上面执行所有的登台操作。我有以下模板 /** * * @version ${commit} * @since ${initial_commit} */ public class Foo { } 我想要的是,在将文件添加到repo时,将${initial_commit}替换为提交编号,并且每次发生更改时,将${commit}更改为结果提交编号。有没有办法做到这一点?我看到了另一篇关于使用post-commit钩子的帖子,
/**
*
* @version ${commit}
* @since ${initial_commit}
*/
public class Foo {
}
我想要的是,在将文件添加到repo时,将${initial_commit}替换为提交编号,并且每次发生更改时,将${commit}更改为结果提交编号。有没有办法做到这一点?我看到了另一篇关于使用post-commit钩子的帖子,但我的想法是,提交数量或值/哈希是根据更改计算的,但是当提交到公共repo时,通过更改post-commit钩子中的值,它将具有不同的数量。还是我弄错了?你是对的。散列反映提交的内容。这使得在提交的数据中的任何位置都不可能有哈希数
您可以编写一个脚本,用散列替换初始提交。这当然需要新的提交。是的,您描述它的方式是不可能的。看到前面的问题,有一些想法可能会有所帮助:虽然不可能在字段中有实际的提交哈希,但可以在那里打印直接父级,即不是初始提交,而是第一个父级提交,不是提交,而是提交后最后一个更改。您可以为此使用git筛选器:。本文还展示了如何将上次更改日期写入源代码中。