2011-04-19 57 views
0

我想在我的基於PHP的Web應用程序中添加自動增量內部版本號。獲取php web應用程序的自增量內部版本號的最佳方法是什麼?

因爲我沒有編譯,但我使用svn進行源代碼管理,所以我認爲每個結賬可以算作構建。

我對不對?

如果是這樣,我如何通過PHP獲取生產服務器本地副本的當前svn修訂版號

如果不是的話,你會說什麼是在Web應用程序中放入自增量內部版本號的最佳方法?

回答

2

很長時間沒有使用SVN,但這應該工作。

$var = '$Id:$'; 

SVN上的每個收銀臺

更新替換$Id:$:看來,這$Rev:$更方便。

+0

謝謝!試過這個,它很棒!但是隻有當前文件已經改變:S – danielpradilla 2011-04-19 09:39:22

0

我發現這個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; 
} 
相關問題