2010-01-15 158 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。