2010-08-14 60 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

相关问题