如何以团队形式管理Google App Engine项目?

时间:2010-08-14 14:44:07

标签: google-app-engine collaboration project-structure

由于文件从本地计算机上传到Google服务器的方式,我们只能启动更新,将服务器上的文件置于与本地计算机上的文件相同的状态,我担心当团队工作时,一些团队成员没有一些特定的文件,当他们将其更新到服务器时,他们将有效地删除服务器上的一些文件。

有关如何在团队中管理Google App Engine项目的任何建议吗?

1 个答案:

答案 0 :(得分:7)

首先要注意的是,如果您丢失了文件,那么您要么没有使用好的版本控制系统,要么开发人员可能需要花时间来完成特定VCS的教程。

如果您有多个开发人员部署到实际站点,则存在破坏风险的巨大风险。应用程序引擎确实有一种方法可以在某种程度上减轻应用程序版本的风险,但如果开发人员需要部署为工作流程的一部分,那么事情几乎可以保证在某些时候出错(即有人忘记更改版本app.yaml中的数字。)

我建议,至少:

  1. 获得一个好的VCS并确保开发人员知道如何有效地使用它
  2. 开发人员应使用SDK中的dev_appserver.py在本地开发和测试。鉴于远程API,sqlite后端等,没有理由说这是不可行的。如果您需要实时数据,请创建可在本地使用的代表性代码。即使在SDK和现场(例如并行性)上完全不同的行为在开发过程中也几乎不成问题。
  3. 让开发人员提交到存储库,并让某个特定的人(理想情况下,在脚本的帮助下防止人为错误)负责部署新的非默认版本的应用程序
  4. 在将新部署设置为用户的新默认版本之前,先对其进行测试