有没有办法使用服务器端钩子(git)进行RCS关键字替换?



我是githooks的新手。使用 githooks,有没有可能的方法可以获取更改已推送到主节点的"日期"。其中,获取的"日期"需要自动更新到*.java文件中,无论哪个文件已被推送。

具体来说,更改应如下所示:

推送前:"私有字符串 DATE="$DATE$">

推送后:"私有字符串 DATE="$DATE: 2020-05-08 18:19:25 $">

提前感谢您的帮助。

使用post-receive钩子。它获取旧的提交 ID、新的提交 ID 和在 STDIN 上更新的引用。

如果您想要推送的日期,只需打印refs/heads/master引用的日期即可。

#!/bin/sh
while read oval nval ref
do
if [[ $ref == 'refs/heads/master' ]] then
date=`date`
echo "master was updated on $date"
fi
done

最新更新