2009-11-21 104 views
0

我正在與一個開發大型CakePHP應用程序的團隊合作。以下是它的工作原理:多站點SVN /開發工作流程

我們公司創建HTML/CSS/JS頁面設計並將它們提交給我們的設計服務器。印度的外包公司「下載」這些頁面設計,併爲他們編寫PHP/AJAX代碼。然後他們將完成的代碼與頁面設計一起提交給他們託管的測試服務器。

我們測試代碼,發送審批,然後印度將完成的代碼提交給我們的生產SVN服務器,該服務器通過FTP自動更新我們的生產站點。

如果我們需要對設計或代碼進行更改,我們公司(或印度)將在本地測試這些更改,然後提交到生產服務器。

公司和印度之間,我們除了存儲在團隊成員的計算機的每一個地方工作副本3 FTP/SVN服務器:

  • 設計SVN/FTP服務器
  • 測試SVN/FTP服務器
  • 生產SVN/FTP服務器

它有什麼我們可以做些什麼來改善工作流程?將每個服務器/存儲庫的不同部分彼此同步是一件麻煩事。

回答

1

爲什麼你需要三個不同的SVN服務器?爲什麼不在一臺服務器上使用分支機構或標籤?您仍然可以使用腳本來檢查特定標籤的更新,並將其上傳到Web服務器。

0

我們測試代碼,發送批准,然後印度將完成的代碼提交給我們的生產SVN服務器,該服務器通過FTP自動更新我們的生產站點。

至少應該使用SVN將生產代碼簽到服務器上,而不是使用FTP,將生產代碼的未來更改很簡單,就像更新生產服務器上的工作副本(svn)一樣簡單。

0

應該只有一個存儲庫,就這麼簡單 - 這是第一步,但它非常關鍵。

我認爲你可以運行多個並行分支,目標是改變滲透到幹線 - 幹線是部署(或至少部署)生產版本。

但首先必須是您只需要一個存儲庫。

+0

聽起來不錯。那麼,這些分支實質上是否有完整的對方副本(即生產和測試),而不僅僅是代碼差異?對於快速部署時間敏感的錯誤修復,我仍然不確定是否將測試環境的更新應用於生產,反之亦然。 – Josh 2009-11-21 23:09:39

+0

我一直在重讀這個問題 - 它是一組複雜的問題!我需要花更多的時間來解決這個問題。 – Murph 2009-11-22 11:35:10