我正在與一個開發大型CakePHP應用程序的團隊合作。以下是它的工作原理:多站點SVN /開發工作流程
我們公司創建HTML/CSS/JS頁面設計並將它們提交給我們的設計服務器。印度的外包公司「下載」這些頁面設計,併爲他們編寫PHP/AJAX代碼。然後他們將完成的代碼與頁面設計一起提交給他們託管的測試服務器。
我們測試代碼,發送審批,然後印度將完成的代碼提交給我們的生產SVN服務器,該服務器通過FTP自動更新我們的生產站點。
如果我們需要對設計或代碼進行更改,我們公司(或印度)將在本地測試這些更改,然後提交到生產服務器。
公司和印度之間,我們除了存儲在團隊成員的計算機的每一個地方工作副本3 FTP/SVN服務器:
- 設計SVN/FTP服務器
- 測試SVN/FTP服務器
- 生產SVN/FTP服務器
它有什麼我們可以做些什麼來改善工作流程?將每個服務器/存儲庫的不同部分彼此同步是一件麻煩事。
聽起來不錯。那麼,這些分支實質上是否有完整的對方副本(即生產和測試),而不僅僅是代碼差異?對於快速部署時間敏感的錯誤修復,我仍然不確定是否將測試環境的更新應用於生產,反之亦然。 – Josh 2009-11-21 23:09:39
我一直在重讀這個問題 - 它是一組複雜的問題!我需要花更多的時間來解決這個問題。 – Murph 2009-11-22 11:35:10