【问题标题】:how to download google appengine (uploaded)application files如何下载谷歌appengine(上传)应用程序文件
【发布时间】:2009-07-28 05:52:56
【问题描述】:

我需要将使用命令提示符部署的应用程序文件下载到 google appengine 服务器中。 如果有人知道这个请告诉我!

提前致谢!

【问题讨论】:

标签: google-app-engine


【解决方案1】:

SDK 1.4.0 具有这种功能(仅限 Python):

  • 上传应用版本的开发者可以下载该版本的 使用 appcfg.py 的代码 下载应用程序命令。这个功能可以 在每个应用程序上被禁用 在管理控制台的基础上,在 “权限”选项卡。一旦禁用, 应用程序代码下载 无法重新启用。

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

  1. 如有必要,安装 Python(仅限 2.x 版)。
  2. 安装 App Engine 1.4.0(或更高版本),Python 版本。
  3. 按照文档中的说明运行 python download_app 命令,例如appcfg.py download_app -A <your app name> -V <version to download> <path to download to>
  4. 您的 Java 应用程序将下载。万岁!

【讨论】:

【解决方案2】:

无法从 App Engine 下载您的代码,除非您在上传应用时包含支持它的代码。当然,您可以通过简单地获取静态文件来下载它们。

要实现这一点,您需要使用源代码控制系统,例如 SVN 或 Git,并从那里存储/检索您的代码 - App Engine 并非旨在充当源代码控制。

【讨论】:

  • FWIW,我用来更新到 appengine 的 makefile 首先对源代码进行压缩,可以从应用程序(静态文件)下载。存档的名称包括 svn 版本号,如果当前版本是混合的,则 makefile 拒绝上传(因为它不一定可以从存储库中复制)。这避免了需要任何 Python 代码来支持下载。
【解决方案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)

【讨论】:

  • 我这样做是为了下载我的应用程序,然后使用以下代码(在调整“WEB-INF\appengine-web.xml”以更改版本#)appcfg.cmd update c:\path\to\download\directory 但我现在得到一个尝试运行应用程序时出错Uncaught exception from servlet java.lang.NoClassDefFoundError: com/google/appengine/repackaged/com/google/protobuf/InvalidProtocolBufferException
  • 我遇到了同样的问题...你有没有发现哪里出了问题@johnvdenley?
  • 以上命令只下载已部署的应用程序;我在 WEB-INF** 中看不到任何源文件。我需要配置一些东西才能下载源代码吗?
【解决方案4】:

如本文所述:http://www.labnol.org/software/download-appengine-files/19348/ App Engine 1.5.0 引入了下载源代码的功能。

命令是:

appcfg.py download_app –A MyAppName -V 1 c:\AppEngine\SourceCode

【讨论】:

    【解决方案5】:

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

    【讨论】:

    • 不是用户要求的。
    【解决方案6】:

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

        appcfg.py download_app -A <your_app_id> -V <your_app_version> <output-dir>
    

    【讨论】:

    • 同样的命令也适用于 PhpGo SDK。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多