4

由于文件是如何从本地机器上传到谷歌服务器的,我们只能启动一个更新,使服务器上的文件与本地机器上的文件处于相同状态,我担心在团队合作时,一些团队成员没有一些特定的文件,当他们更新到服务器时,他们会有效地删除服务器上的一些文件。

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

4

1 回答 1

7

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

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

我会建议,至少:

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