我想找到在Google App Engine上进行分布式开发(2人团队)的最佳方法。
我们能否在GAE上使用git或mercurial?
如果不能,那是否意味着我们需要另一台服务器来托管我们的源代码(然后从该服务器部署)?
注意:我是一个GAE新手。
我想找到在Google App Engine上进行分布式开发(2人团队)的最佳方法。
我们能否在GAE上使用git或mercurial?
如果不能,那是否意味着我们需要另一台服务器来托管我们的源代码(然后从该服务器部署)?
注意:我是一个GAE新手。
由于您可以在不将应用程序部署到谷歌系统的情况下进行开发,因此可以使用任何工具和协作流程,包括像 Git 或 Hg 这样的分布式版本控制系统。
如果您正在开发的项目将成为开源项目,您可以将其托管在Google Code上,这将允许您使用Subversion、Mercurial或Git等优秀的免费源代码控制系统。
如果它不是开源的,您可以轻松地找到提供托管源代码解决方案的公司,其中一些甚至有免费计划。我个人推荐Project Locker,它为小型项目提供免费服务级别,并提供Git和Subversion。
Bitbucket也具有非常出色的免费服务级别,支持Mercurial和Git。
开发GAE并不会将您锁定在任何源代码控制系统中,因此请使用您喜欢且方便的任何一个,但感谢您考虑使用它。我无法告诉您有多少次与GAE相关的Google组用户询问如何获取其部署的源代码,因为他们丢失了源代码的副本。
是的,即使使用GAE的部署版本控制,您也应该使用独立于GAE的源代码控制。
我使用过Unfuddle和Git存储库,它非常有用,包括一些简单的项目管理功能。它包括一个免费的私人计划。将所有代码检入Git,然后部署到GAE。