2016-08-30 77 views
1

我有一些PHP源代码在应用程序引擎生产环境中工作,无法在其他任何地方使用。该代码的旧版本似乎根本无法工作,所以我需要获取该源代码并查看它的做法有何不同。如何从AppEngine下载特定服务的源代码?

此讨论概述了我在的挑战: http://google-app-engine.75637.x6.nabble.com/Download-specific-Module-code-td699.html

我被告知使用appcfg.py download_app尝试:

appcfg.py download_app -A <APP_NAME> -V <Version> <DIR> 

的问题是,这个命令不允许我指定模块/服务,所以我不能定位我的源代码。此外,我不是应用程序的所有者,所以我不能下载一切,但从我的理解,仍然无法工作,因为appcfg似乎只是针对默认服务。

我链接的文章结尾提示使用gcloud下载应用程序,但我一直未能找到如何做到这一点。有没有人知道如何解决这个问题?该服务以灵活的实例中运行 - 不知道是否有差别?

回答

0

appcfg.py download_app --help

用法:appcfg.py [选项] download_app -A APP_ID [-V版]

...

-M MODULE,--module = MODULE 设置模块,从 app.yaml中重写模块值。 ...

这个调用让我下载代码的非默认的Python模块:

appcfg.py --module=<my_module> download_app -A <my_app> . 

当然,你需要满足认证和所有权要求,等等 和你应用程序不应该被配置为防止源代码下载(ireversible配置)

0

够简单的事:

  1. 切换到计算机上安装App Engine的目录。它通常是以下路径:

    C:\Program Files\Google\google_appengine

  2. 运行下面的命令

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

1

解决方案:

appcfg.py -A [YOUR_PROJECT_ID] --module=[YOUR_PROJECT_MODULE] download_app [SAVE_FOLDER] 

示例:

appcfg.py -A foo-project --module=01-01.foo-project.appspot.com download_app foo-project-v0101