2016-06-24 22 views
0

有沒有辦法在源代碼中包含分支/提交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 
* 
*/ 

我想的enduser能夠看到版本/建立等信息。

回答

0

在git中沒有這種方法,git中的現有$Id將只給出當前文件的版本,而不是整個存儲庫。

而且沒有相當於$Log$

0

如果是不可能的,因爲krzyk說,然後我會作出一個腳本來

git log -1 | formatLogPhp.awk > untracked_file.txt 

untracked_file.txt可能是

<?php 
$_GIT_commit="76a80d0308f1fca6685cf87f9c210d6d67ba6171"; 
$_GIT_Author="Leif Neland <[email protected]>"; 
$_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";