2012-12-31 74 views
0

我正在使用Phing作爲我正在開發的網站的構建工具。我有一臺運行在本地主機上的服務器來測試我自己的系統上的事情,並且我在最終要運行的服務器上有一個測試環境。部署到該測試環境目前通過將所有構建的文件進行tar搜索,將tar上傳到服務器並在那裏提取。使用Phing部署較新的文件

但是,由於我也使用了相當多的圖像,這需要很長的時間;本地部署需要10秒,遠程部署需要4分鐘。有沒有什麼辦法比較兩個目錄中的文件,只能tar一個目錄中較新的目錄(所以我可以保留構建目錄的影子副本來比較文件日期)或另一個最佳實踐?

其他我一直在想的嘗試是使用git上傳網站。有關於此的任何想法?

+0

你爲什麼不去做一個rsync的,而不是壓縮包? – m4t1t0

+0

@ m4t1t0 phing是一個構建工具,它不支持rsync不提供的許多其他功能。 –

+0

Rsync是一種可能性,但我的印象是它需要在本地和遠程安裝。我非常希望不要將它安裝在遠程機器上。 –

回答

1

昨天我有同樣的問題,這個答案解決了我的問題

Phing - Deploy with FTP but only overwrite when size has changed

+0

一個問題:我明確不希望使用FTP或SCP單獨複製所有文件,因爲這需要更長的時間(大量非常小的文件)。 –

+2

嗯,我在我的解決方案中也沒有使用FTP,但使用了生成構建日期和時間並將其保存在文件中的想法。然後我複製到一個部署目錄中,只有在上次構建日期和時間之後修改的文件。 –

+0

花了一些時間,但我設法得到相同的想法工作:) –