2012-02-28 84 views
2

我爲許多不同的客戶端部署了許多不同的環境。我在本地開發,使用git進行版本控制,並使用Beanstalk進行部署,但這不包括客戶端通過後端(因此是數據庫)以及它們上傳的文件所做的更改。當需要進行維護或進一步開發以及錯誤修復時,我覺得我要從第一方開始,就像我沒有使用git一樣:搜索已更改的文件,比較文件的日期,區分SQL轉儲。 。跟蹤部署網站上的更改的最佳方式是什麼?如何可靠地跟蹤部署的網站上的更改?

具體情況:

  • WordPress站點爲大客戶
  • 數百個新的職位一個星期
  • 上傳附件和圖片
  • 新用戶註冊爲網站

所有這是我想與本地合作的數據。

回答

1

在我的網站上,我有一個URL,可以下載所有位於那裏的文件的所有SHA1總和。在我進行升級之前,我檢索這個列表,並將其與我放置在那裏的最後一組文件進行比較(我還將一個帶有hg修訂哈希的.version文件放在那裏)。有了這個功能,我能確定

  • 哪些文件在遠程端改變,這我的部署腳本,然後自動下載
  • ,哪些是它必須被轉移到服務器
+0

唯一的本地文件這真是個好主意。非常感謝你的分享。 – nulluser 2012-02-29 15:57:40