2010-01-15 68 views
7

我试图找到在Google App Engine上进行分布式开发(2人团队)的最佳方式。Google App Engine的版本控制

我们能否在GAE上使用git或mercurial?

如果没有,是否意味着我们需要另一台服务器来托管我们的源代码(然后从该服务器进行部署)?

注:我是GAE noob。

回答

15

由于您可以开发您的应用程序而无需将其部署到Google Googles系统,您可以使用任何您想要的工具和协作过程。这包括像git或hg这样的DVCS。

+1

+1我同意......但是如果你真的在寻找GAE的汞,请看看这个:http://hg-repos.appspot.com/static/faq.html – 2010-01-15 09:36:00

1

如果您正在开发的项目是开源的,您可以随时在Google Code上进行托管,这将允许您使用Subversion,Mercurial或Git以及所有优秀的免费源代码管理系统。

如果它不是开源的,您可以轻松找到提供托管源代码控制解决方案的公司,其中一些甚至有免费程序。我可以亲自推荐Project Locker,它为小型项目提供免费服务,并提供Git和Subversion。

Bitbucket的Mercurial和Git也具有非常优秀的免费服务水平。

针对GAE开发并不会锁定您的任何源代码管理系统,因此请使用您喜欢的任何一种方法,但对您的思考哟,请使用它。我不能告诉你GAE相关Google群组的人有多少次询问如何获取部署的源代码,因为他们丢失了他们的源代码副本。

0

是的,您应该使用独立于GAE的源代码控制,即使使用它的部署版本控制。

我已经使用了Unfuddle和Git存储库,它非常有用,包括一些简单的项目管理功能。它包括一个免费的私人计划。检入所有代码到Git,然后部署到GAE。