将分支/版本显示给最终用户

时间:2016-06-24 14:59:33

标签: git

有没有办法在源代码中包含分支/提交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
*
*/

我希望最终用户能够看到版本/构建等信息。

2 个答案:

答案 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";