我用這樣的設置工作,所以我可以給你一些關於如何做到這一點的提示。我一直這樣做了一段時間,在這裏和那裏找出糾結的問題,並且覺得這是一個我可以誠實地說的設置是非常富有成效的。
小記:我在OSX上工作,所以如果你是linux/windows用戶,使用的特定應用程序可能與你有點不同。
我使用MAMP(www.mamp.info)在我的Mac上運行一個生產「服務器」,使用PHP和MySQL輕鬆爲我提供Apache服務器。您可以使用類似XAMPP的工具或手動安裝所有內容,這取決於您。
然後我有我的活服務器,我的網站和客戶網站的託管。對於每個新的網站項目(讓我們以abc.com爲例),我創建了一個名爲staging.abc.com的子域,我在其中進行測試。在實際上線之前測試完全相同的硬件和軟件是件好事。
我使用Subversion(或者簡稱SVN)來滿足我的版本需求,並且增加了額外的好處,只要我將最新版本發送到SVN服務器,我就可以輕鬆添加'鉤子'來自動更新在線生產服務器。SVN還允許您輕鬆地與同一項目上的多個人一起工作。有關SVN以及如何使用它的更多信息,我建議您在這裏找到很棒的(免費的)在線書籍:
簡而言之:我在本地與MAMP一起工作,爲我提供本地「工作」服務器。之後,我在staging.abc.com上的在線測試中查看是否一切正常,和可能允許其他人看到該項目(例如,如果您希望客戶端看到正在發生的事情),以及之後我實際上將該項目發佈到實際的域名上。
還有很多事情可以做,以優化您的工作流程,但這應該讓你開始。
希望這會有所幫助!
-Dave
爲什麼rsync如果你能從服務器上的SVN檢出你當前的修訂版? – 2009-02-03 10:49:34