2009-07-28 104 views
14

我需要下载使用命令提示符下到谷歌的AppEngine服务器部署的应用程序文件。 如果有人知道这个PLZ告诉我!如何下载谷歌的AppEngine(上传)应用程序文件

在此先感谢!

+2

[我可以恢复已上传到Google AppEngine的源代码吗?](http://stackoverflow.com/questions/2479087/can-i-restore-my-source-code-那已被上传到google-appengine) – 2010-06-23 09:05:06

回答

1

您可以使用appcfg.pydownload_data选项,请参阅docs

+0

不是用户要求的。 – 2009-07-28 09:50:56

3

这不是可以从App Engine中下载代码,除非你,当你上传你的应用程序包含的代码来支持它。当然,您可以通过简单地获取静态文件来下载它们。

要做到这一点,你需要使用一个源代码控制系统,如SVN或Git的,和存储/从那里获取代码 - App Engine是不打算充当源控制。

+1

FWIW,我用来更新到appengine的makefile首先制作源代码的zip文件,它可以从应用程序(静态文件)下载。归档文件的名称包括svn修订版本号,如果当前修订版混在一起,makefile会拒绝上传(理由是它不一定可以从版本库重现)。这避免了需要任何Python代码来支持下载。 – 2009-07-28 11:51:31

19

SDK 1.4.0具有这种功能(Python的唯一):

  • The developer who uploaded an app version can download that version's code using the appcfg.py download_app command. This feature can be disabled on a per application basis in the admin console, under the 'Permissions' tab. Once disabled, code download for the application CANNOT be re-enabled.

注意的是,虽然“download_app”命令仅在Python SDK中提供,它可以被用来从App Engine中下载Java应用程序。如果您有要下载的Java应用程序,请执行以下操作:

  1. 如果需要,安装Python(仅版本2.x)。
  2. 安装应用程序引擎1.4.0(或更高),Python版本。
  3. 运行蟒download_app命令如文档中所描述的,像appcfg.py download_app -A <your app name> -V <version to download> <path to download to>
  4. 您的Java应用程序将下载。万岁!
+0

链接到SDK发行说明:http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes – dfrankow 2011-01-18 16:58:06

+1

现在也可以用于Java应用程序。 http://code.google.com/appengine/docs/java/tools/uploadinganapp.html#Downloading_an_Application – Utensil 2011-09-01 19:27:43

3

您可以在GAE SDK使用appcfg.sh/appcfg.cmd,如this official guide指出。

但是请注意,截至2012-05-07,至少在Windows版本appcfg.cmd,该命令的语法是

appcfg -A yourappid -V yourversionnumber download_app c:\path\to\download\directory 

还要注意当您运行此命令,你会得到要求您密码,并且您恰好启用了Google的两步验证,但您不得提供Google密码,而必须提供特定于应用程序的密码(您可以生成on this side

+0

我这样做是为了下载我的应用程序,然后使用下面的代码(在调整“WEB-INF \ appengine-web”之后。 XML”更改版本#) `appcfg.cmd更新C:\路径\为\下载\ directory` 而是试图运行应用程序 `从servlet的 未捕获的Java异常时,即时通讯现在得到一个错误。 lang.NoClassDefFoundError:com/google/appengine/repackaged/com/google/protobuf/InvalidProtocolBufferException# – johnvdenley 2012-11-24 18:26:09

0

您可以通过运行下载应用程序的源代码appcfg.py与Python SDK命令行工具中的download_app操作:

appcfg.py download_app -A <your_app_id> -V <your_app_version> <output-dir> 
相关问题