2010-08-14 56 views
4

由於文件如何從本地計算機上傳到Google服務器,我們只能啓動更新,將服務器上的文件置於與本地計算機上的文件相同的狀態,但我擔心,作爲團隊工作時,一些團隊成員沒有一些特定的文件,當他們更新到服務器時,他們將有效地刪除服務器上的一些文件。如何以團隊的方式管理Google App Engine項目?

如何管理團隊中的Go​​ogle App Engine項目?

+1

您不應該從您的本地版本進行部署。您應該將您的本地更改檢入源控制系統,然後從中檢查完整版本。 – 2010-08-15 03:35:40

回答

7

首先要注意的是,如果你缺少文件,那麼你要麼沒有使用一個好的版本控制系統,要麼你的開發者可能需要花時間去瀏覽你的特定VCS的教程。

如果您有多個開發人員部署到實時站點,那麼存在破壞事件的巨大風險。應用引擎確實有一種方法可以在一定程度上減輕應用版本的風險,但是如果開發人員需要部署以作爲工作流程的一部分,那麼事情幾乎可以保證在某個時候出錯(即有人忘記更改版本在app.yaml中的數字)。

我建議在最低限度:

  1. 獲得了良好的VCS,並確保開發人員知道如何有效地使用它
  2. 開發者應該開發和測試本地使用dev_appserver.py從SDK。鑑於遠程API,sqlite後端等,沒有理由不可行。如果您需要實時數據,請創建一些您可以在本地使用的代表。甚至在SDK和現場(如並行)上完全不同的行爲在開發過程中幾乎都不是問題。
  3. 讓開發人員提交到一個存儲庫,並且有一些特定的人員(理想情況下,在腳本的幫助下防止人爲錯誤)負責部署應用程序的一個新的非默認版本
  4. 測試新的部署使其成爲您的用戶的新默認版本
+0

我發現http://bitbucket.org/作爲一個團隊發展很棒。 – jonmiddleton 2010-08-16 02:11:55