2012-09-05 88 views
1

最近幾個月,我在本地MAMP計算機上本地開發了一個Web應用程序。現在我準備啓動它,同時繼續添加增強功能/修復程序。因此,我想知道爲了有效地管理更新,防止覆蓋以及將其他開發人員無縫添加到工作流中,實施開發和生產服務器的好方法是什麼。我也想要一些對我來說最小的學習曲線。就個人而言,無論出於何種原因,我都無法完全掌握像Git或SVN這樣的版本控制系統,所以我希望有一個更簡單的解決方案,直到我能夠投資更多信息業務。爲PHP/MySQL應用程序設置開發和生產環境的最佳方式是什麼?

在我看來,我有三種選擇:

  • 花更多的時間開展學習前的Git。希望在進一步開發我的應用程序時不會破壞任何東西。

  • 購買兩個託管帳戶。一個用於Dev,另一個用於Prod,只有我可以將其部署到Prod中。我想我必須跟蹤我們在電子表格中修改的所有文件,這些文件已被視爲可以部署。

  • 在FTP(無開發服務器)上進行編輯。

是否還有其他選項可以推薦?我聽說有一些新的類型的虛擬主機公司,可以做繁重的工作......

回答

0

雖然個人而言,我有很好的經驗,使用svn/git的多開發者網站,我可以理解你的沉默開始依靠你不完全熟悉的東西。不幸的是,我確實認爲這是您的最佳選擇,但如果失敗了,您可以嘗試使用子域名。我的前僱主會在磁盤上創建測試區域並指向 beta.thedomainname.com。當錯誤修復或升級完成並驗證在beta目錄中工作時,整個目錄將被複制到活動域。不是最優雅的解決方案,但它的工作。它肯定比購買兩個主機帳戶便宜。

+0

雖然這種方法不提供任何形式的備份,但需要注意的一點很重要。您需要記住或設置自動備份以確保不會丟失數據。 – Tsubashi

+0

謝謝,cscott。很有幫助。就子域解決方案而言,我想知道如何處理在移動整個目錄時處理文件的開發人員。例如,我仍然在編寫錯誤修復程序,並將整個目錄移至生產環境,您可以在開發過程中複製文件。基本上缺少代碼。您是否要求所有開發人員必須在遷移之前註銷並關閉所有文件? –

+0

基本上,是的。我們每週都有會議。每個星期五,我們都會經過並檢查一切都在哪裏。如果測試版處於穩定狀態,那麼我們會安排更新以在午夜運行。如果需要立即修復某些問題,則開發人員有責任在錯誤修復工作之前在遷移前聯繫每個人。正如我所說,這不是最優雅的解決方案,但它功能強大且易於理解。 – Tsubashi

相關問題