2011年1月28日 星期五

php自動打上svn版號

好吧,感覺又是一篇很聳動的標題,其實只是一些小應用,程式在出版的時候總是喜歡給個版號方便做區別,大部分會採用1.0.xx之類的寫法,最前面的1是程式架構有大變動的時候增加,0大概是有小改版時增加,而xx通常都會是svn的版號,因為這可能是最小幅度的更動,svn有自動把某個關鍵字取代為特定字串的功能,例如:更新日期、版號等。今天要交的就是利用svn自動打版號功能,讓php產生出漂亮的版號。


1.新增一個檔案為version.php,並設定svn對它做revsion過濾(請自行google)
2.version.php檔案內容為

$tmp="$Rev$";
$tmp=explode(" ",$tmp);
$version="1.0.".$tmp[1];

3.把檔案commit上svn,此時$tmp會被修改為
$tmp="$Rev: xx $";
4.然後程式會用空白去切割上面的字串,tmp[1]會是svn版號,再配合$version前面的自訂版號,找個地方把$version印出來,就是1.0.xx了
5.缺點:想更新版號時,要對version.php做點小更動,例如:最後面加個空白...再commit上去才會換版號...

2015/03/26 修改為php 5.5使用的function

沒有留言: