Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数字提交为内部版本号Git_Java_Git_Github - Fatal编程技术网

Java 将数字提交为内部版本号Git

Java 将数字提交为内部版本号Git,java,git,github,Java,Git,Github,我有一个私有的git存储库,在将其推送到Github之前,我会在它上面执行所有的登台操作。我有以下模板 /** * * @version ${commit} * @since ${initial_commit} */ public class Foo { } 我想要的是,在将文件添加到repo时,将${initial_commit}替换为提交编号,并且每次发生更改时,将${commit}更改为结果提交编号。有没有办法做到这一点?我看到了另一篇关于使用post-commit钩子的帖子,

我有一个私有的git存储库,在将其推送到Github之前,我会在它上面执行所有的登台操作。我有以下模板

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

}

我想要的是,在将文件添加到repo时,将${initial_commit}替换为提交编号,并且每次发生更改时,将${commit}更改为结果提交编号。有没有办法做到这一点?我看到了另一篇关于使用post-commit钩子的帖子,但我的想法是,提交数量或值/哈希是根据更改计算的,但是当提交到公共repo时,通过更改post-commit钩子中的值,它将具有不同的数量。还是我弄错了?

你是对的。散列反映提交的内容。这使得在提交的数据中的任何位置都不可能有哈希数


您可以编写一个脚本,用散列替换初始提交。这当然需要新的提交。

是的,您描述它的方式是不可能的。看到前面的问题,有一些想法可能会有所帮助:虽然不可能在字段中有实际的提交哈希,但可以在那里打印直接父级,即不是初始提交,而是第一个父级提交,不是提交,而是提交后最后一个更改。您可以为此使用git筛选器:。本文还展示了如何将上次更改日期写入源代码中。