我有一個網站,我定期更新代碼。我把它保存在版本控制中。當我想部署新版本的站點時,我會執行導出,然後將提供的目錄名稱與部署的目錄進行符號鏈接。php,用戶上傳的文件,版本控制和網站部署
有一個地方,用戶可以上傳文件,我注意到,一旦我部署了新版本後,用戶文件就不見了!當然,我沒有將它們添加到存儲庫中,並且由於所提供的站點來自導出,所以它們不會上載到版本控制的目錄中。
PHP尚未集成svn功能,所以我無法通過編程方式對用戶上傳的文件進行很多操作。我的解決方案是創建一個額外的網站files.website.com,它位於並行目錄中的服務器網站,並在受版本控制的目錄中提供。這樣,當我升級到網站時,它們不會被消除。有時,我手動將上傳的文件添加到svn項目中,刪除用戶刪除的文件,並提交新版本。我正在研究一個shell腳本來從cron運行來執行此操作,但這不是我的專長,所以它在後退上,因爲它不是一個迫切的需求。
有沒有更好的方法來做到這一點?
是的,但管理符號鏈接的一個好處是,我可以立即回滾到以前的實時版本,只需更改符號鏈接即可。 – user151841 2010-03-25 17:35:54
@ user151841:你也可以做一個反向合併來完成相同的'svn merge -r HEAD:$ PREV_REV $ SVN_URL' grantd改變鏈接更簡單:-) – prodigitalson 2010-03-26 02:48:43