由于文件是从本地机器上传到谷歌服务器的方式,我们只能启动一个更新,使服务器上的文件与本地机器上的文件处于相同的状态,我担心在团队合作时,有些团队成员没有一些特定的文件,当他们更新到服务器时,他们会有效地删除服务器上的一些文件。
关于如何在团队中管理 Google App Engine 项目有什么建议吗?
最佳答案
首先要注意的是,如果您丢失了文件,那么您要么没有使用良好的版本控制系统,要么您的开发人员可能需要抽出时间来完成有关您的特定 VCS 的教程。
如果您有多个开发人员部署到实时站点,则存在破坏事物的巨大风险。 App Engine 确实有一种方法可以通过应用程序版本在某种程度上减轻这种风险,但是如果开发人员需要部署作为工作流的一部分,那么几乎可以肯定会在某些时候出错(即有人忘记更改版本app.yaml 中的编号)。
我至少会推荐:
- 获得一个好的 VCS 并确保开发人员知道如何有效地使用它
- 开发人员应使用 SDK 中的 dev_appserver.py 在本地进行开发和测试。鉴于远程 API、sqlite 后端等,没有理由不可行。如果您需要实时数据,请创建您可以在本地使用的具有代表性的数据。即使是在 SDK 上与实时行为截然不同的行为(例如并行性)在开发过程中也几乎不会成为问题。
- 让开发人员提交到存储库,并让特定人员(最好在脚本的帮助下防止人为错误)负责部署新的非默认版本的应用
- 在将新部署设置为用户的新默认版本之前对其进行良好测试
关于google-app-engine - 如何以团队形式管理 Google App Engine 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483818/