有没有办法在源代码中包含分支/提交ID,所以它会自动更改?
在rcs中有$ Id:$标签,它会被扩展,并且可以用作文本字符串:
$VERS = '$Id: prog.php,v 1.8 2016/01/07 14:14:48 root Exp root $';
和日志:
/*
* $Log: pos.php,v $
* Revision 1.8 2016/01/07 14:14:48 root
* Beep for opening drawer
*
* Revision 1.2.1.1 2011/12/23 09:06:16 root
* Log
*
*/
我希望最终用户能够看到版本/构建等信息。
答案 0 :(得分:0)
在git中没有这样的方法,git中现有的$Id
将只提供当前文件的版本而不是整个存储库。
并且也没有$Log$
的等价物。
答案 1 :(得分:0)
如果不可能,正如krzyk所说,那么我将制作一个脚本
git log -1 | formatLogPhp.awk > untracked_file.txt
untracked_file.txt可能是
<?php
$_GIT_commit="76a80d0308f1fca6685cf87f9c210d6d67ba6171";
$_GIT_Author="Leif Neland <leif@my.dom>";
$_GIT_date= "Fri Jun 24 13:13:24 2016 +0200";
$_GIT_log = "Initial checkin";
?>
然后
<?php
require_once("untracked_file.txt");
...
echo "Welcome to mygloriousProgram version ".$_GIT_date";