谷歌应用引擎的版本控制

7

我想找到在Google App Engine上进行分布式开发(2人团队)的最佳方法。

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

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

注意:我是一个GAE新手。

3个回答

15

由于您可以在不将应用程序部署到谷歌系统的情况下进行开发,因此可以使用任何工具和协作流程,包括像 Git 或 Hg 这样的分布式版本控制系统。


1
+1 我同意...但如果你真的在寻找在 GAE 上使用 Hg,可以查看这个链接:http://hg-repos.appspot.com/static/faq.html - Daniel Vassallo

1

如果您正在开发的项目将成为开源项目,您可以将其托管在Google Code上,这将允许您使用Subversion、Mercurial或Git等优秀的免费源代码控制系统。

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

Bitbucket也具有非常出色的免费服务级别,支持Mercurial和Git。

开发GAE并不会将您锁定在任何源代码控制系统中,因此请使用您喜欢且方便的任何一个,但感谢您考虑使用它。我无法告诉您有多少次与GAE相关的Google组用户询问如何获取其部署的源代码,因为他们丢失了源代码的副本。


0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接