google-app-engine - 如何以团队形式管理 Google App Engine 项目?

标签 google-app-engine collaboration project-structure

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

关于如何在团队中管理 Google App Engine 项目有什么建议吗?

最佳答案

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

如果您有多个开发人员部署到实时站点,则存在破坏事物的巨大风险。 App Engine 确实有一种方法可以通过应用程序版本在某种程度上减轻这种风险,但是如果开发人员需要部署作为工作流的一部分,那么几乎可以肯定会在某些时候出错(即有人忘记更改版本app.yaml 中的编号)。

我至少会推荐:

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

关于google-app-engine - 如何以团队形式管理 Google App Engine 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483818/

相关文章:

java - Google App Engine 后端实例时间预计翻倍

java - Eclipse 需要哪些 JAR 文件才能使用 JSTL,以便最终在 GAE/J 上运行?

git - 远程服务器上的 git 存储库中的代码安全吗?如何保证它的安全?

java - 如何使用WebApplicationInitializer依赖项目?

version-control - VCS 和 Python 项目结构 : How to setup the PYTHONPATH automatically?

python - 从 Windows 迁移到 Ubuntu 的 AppEngine Python 项目将不再运行

java - 使用 Java 对 Google Wave 机器人进行单元测试

collaboration - 团队的代码片段库

ios - 通过 Parse 进行 PDF 协作编辑

version-control - 我应该 checkin * .mo文件吗?