我想在我的基於PHP的Web應用程序中添加自動增量內部版本號。獲取php web應用程序的自增量內部版本號的最佳方法是什麼?
因爲我沒有編譯,但我使用svn進行源代碼管理,所以我認爲每個結賬可以算作構建。
我對不對?
如果是這樣,我如何通過PHP獲取生產服務器本地副本的當前svn修訂版號?
如果不是的話,你會說什麼是在Web應用程序中放入自增量內部版本號的最佳方法?
我想在我的基於PHP的Web應用程序中添加自動增量內部版本號。獲取php web應用程序的自增量內部版本號的最佳方法是什麼?
因爲我沒有編譯,但我使用svn進行源代碼管理,所以我認爲每個結賬可以算作構建。
我對不對?
如果是這樣,我如何通過PHP獲取生產服務器本地副本的當前svn修訂版號?
如果不是的話,你會說什麼是在Web應用程序中放入自增量內部版本號的最佳方法?
很長時間沒有使用SVN,但這應該工作。
$var = '$Id:$';
SVN上的每個收銀臺
更新替換$Id:$
:看來,這$Rev:$
更方便。
我認爲Getting the last revision number in SVN?可能會回答你的問題!
我發現這個How can I get the svn revision number in PHP?
如果有人說,在部署腳本可以包括:
cd /var/www/project
svn update
rm version.php
svnversion > version.php
要與當前SVN版本填寫version.php。
然後,您將version.php包含在您需要的地方。
另外,我發現這一點,似乎沒有更新的特定文件的工作:
$path='path_to_your_project';
function get_svn_revision ($path)
{
$cmd = 'svnversion -n ' . $path;
$result = (int)exec ($cmd);
return $result;
}
但因爲我不想執行命令,我結束了查詢在/.svn/entries項目使用的根源:
$path='path_to_your_project';
function get_svn_revision($path) {
$svn = File($path . '/.svn/entries');
//Revision number is the fourth line
$result = $svn[3];
unset($svn);
return $result;
}
謝謝!試過這個,它很棒!但是隻有當前文件已經改變:S – danielpradilla 2011-04-19 09:39:22