2013-08-26 33 views

回答

0

你提的問題是非常廣泛的。所以你現在有一個緩存系統實現...它有一個清除方法嗎?我認爲它會,並且我認爲你應該在上面捎帶。除非我們更瞭解你在做什麼,否則這是我們無法提供的幫助。

其次,你有興趣在具有提交觸發您發佈。這對我來說似乎不是一個好主意。我不知道您的發佈設置,但是您必須有時間想要提交更改,而且您不會讓它們發佈。因此,當您發佈時,更有意義的是使您的緩存無效。

無論如何,如果你分析你的git命令

$version = exec("git describe --tags --always"); 

的輸出,並與當前版本比較這(存儲在數據庫或一個簡單的txt文件),並執行它應該工作的任何命令。

+0

我沒有緩存系統目前設置。我想設置它,以便CSS/JS的URL在最後附加「?version = XXXXXX」。因此,無論何時將新構建推送到生產服務器,PHP都會獲得Git標記並將其插入到XXXXXX的位置。我的問題是,如何讓PHP緩存這個變量,以便PHP每5分鐘運行一次git describe命令,而不是每次用戶加載頁面。 – Zoolander