【问题标题】:How do I download the source code of a google app engine project?如何下载谷歌应用引擎项目的源代码?
【发布时间】:2011-01-30 15:20:32
【问题描述】:

这看起来应该很容易,但我在任何地方都看不到它的链接。

如何下​​载谷歌应用引擎项目的源代码?

【问题讨论】:

  • 重复?至少更像五胞胎:)
  • 这表明谷歌可能会考虑让它变得更容易——比如在启动器工具中添加一个菜单选项
  • 这又是另一个例子,说明他们如何不让老鼠对我们的时间感到厌烦。现在两个小时试图做一个简单的下载,绝对荒谬。三组文档,没有一个是最新的。另外,这里列出的还有很多。

标签: google-app-engine


【解决方案1】:

您需要使用 svn 来签出文件。

如果您在 Windows 上,您可以使用tortoise svn 作为您的 GUI 端。

这里是aretutorials,关于如何做到这一点,这里是the related question

【讨论】:

  • 因为您说的是 Google 代码,而不是 Google App Engine。
【解决方案2】:

App Engine 实际上最近为将给定应用版本上传到download its source code 的开发者添加了功能。

【讨论】:

  • 上面链接的页面说该功能已被弃用。
【解决方案3】:

Windows

appengine-java-sdk\bin\appcfg.cmd -A <your_app_id> -V <your_app_version> download_app <output-dir>

Linux

./appengine-java-sdk/bin/appcfg.sh -A <your_app_id> -V <your_app_version> download_app <output-dir>

【讨论】:

  • windows 的命令包含一个“;”在破坏命令的“”之后,导致没有文件被下载。我无法编辑它,因为它的变化太小了。
  • 如果你使用微服务使用 -M 否则你会得到一个错误“找不到主要版本”
【解决方案4】:

为了完整起见,使用 Python 实现:

appcfg.py download_app -A $appID -V $appVersionNumber $downloadDirectory --oauth2

--oauth2 当然是可选的,您可以省略它并提供您的电子邮件 + 应用程序专用密码(或您的密码,然后立即执行双因素身份验证),但这更容易,坦率地说没有理由不要。

Documentation.

【讨论】:

  • 如果您没有 appcfg.py,请确保您安装了 app-engine-python 扩展:gcloud components install app-engine-python
  • 这仍然有效。但是,要下载 8000 个文件,速度似乎很慢 :(
【解决方案5】:

检查您的应用是否使用与您的应用引擎中相同的电子邮件 ID 上传。如果您不确定,则在应用引擎 > 控制 > 清除部署凭据,然后单击任何项​​目,部署以再次登录,然后使用此

appcfg.py download_app -A {来自谷歌应用引擎的应用 ID} -V {1} "{c:\path}" --oauth2_credential_file=C:\Users\{您的帐户名}/.appcfg_oauth2_tokens

根据您的需要更改所有 {}

【讨论】:

    【解决方案6】:

    这个过程基于java sdk 它对我有用...

    1. 下载谷歌云 SDK gcloud初始化 enter image description here

    2. 使用您的凭据完成登录过程

    3. 从 SDK 输入以下命令

      C:\Program Files (x86)\Google\appengine-java-sdk-1.9.49\bin

    enter image description here

    1. 输入以下命令下载源代码

      appcfg.sh -A [YOUR_APP_ID] -V [YOUR_APP_VERSION] download_app [OUTPUT_DIR]

      例如:appcfg.sh -A my-project-name-1234 -V 2 download_app C:\Users\india\Desktop\my project

      注意:此进度基于 java-appengine sdk,因此我们使用 appcfg.sh 而不是 appcfg.py

    【讨论】:

      【解决方案7】:

      恕我直言,今天(2018 年 8 月)的最佳选择是:

      在主菜单下的 Products 下,转到 Tools -> Cloud Build -> Build history。

      在此处,单击所需构建的 ID(对我来说 - 最后一个)。

      然后,在打开的窗口(构建详细信息)中,单击“源”链接,开始下载压缩代码。

      就这么简单。

      HTH。

      【讨论】:

      • 这种方法不适用于标准环境中的 App Engine。
      【解决方案8】:

      截至 2019 年 10 月,您只需转到 --> App Engine --> 服务,然后在工具下拉列表中选择“源”,源代码就在那里

      【讨论】:

      • 不回答问题。这不允许下载源代码。
      • 也许不是 Chris,但它可以让你看到它,而这正是我所需要的。其他一切都不适合我。
      【解决方案9】:

      使用 Go 与 App 引擎标准一起工作,调试器尚不可用。

      我如何设法下载现有服务的源代码是使用 gcloud 工具。

      首先:使用应用引擎控制台获取服务的版本 ID 或运行:gcloud app versions list

      第二种:使用版本和服务名,运行:gcloud app versions describe &lt;versionID&gt; --service=&lt;service name&gt;

      describe 参数将为您提供源文件的存储位置,如下所示:

      cmd/main.go:
            sha1Sum: e3fe5848c2640eca7ac3591490e1debc2d3a9b09
            sourceUrl: https://storage.googleapis.com/<project>/<file id>
      

      第三:然后你可以使用存储控制台,使用文件ID,下载你感兴趣的文件。

      【讨论】:

        【解决方案10】:

        自从提出这个问题以来,情况发生了变化,所以我添加了一个更新的答案。请注意,这只适用于 GAE 标准环境

        Google 已弃用 appcfg.py,因此之前的回复 appcfg.py download_app 不再有效。

        1. gcloud 是正在使用的 SDK(它取代了 appcfg)没有下载源代码的功能。
        2. 当您通过gcloud app deploy 部署应用程序时,它会将您的源代码复制到存储桶中。默认存储桶为staging.&lt;project_name&gt;.appspot.com。您的文件将在此存储桶中最多保留 15 天,然后才会被删除。您可以修改规则,使文件保留更长或更短的时间。
        3. 存储桶中的文件名是经过编码的,因此您无法弄清楚每个文件是什么,除非您打开它(即下载它)。谷歌有一个编码名称到原始文件名的映射。要获得此映射,您运行gcloud app versions describe 命令,它将列出文件名及其编码名称。要下载文件,您必须手动逐个单击每个 url。所以本质上,您必须手动下载每个文件,然后使用映射重命名它们(或打开文件,检查内容然后重命名它们)。另请注意,手动下载文件不会保留上传文件的文件夹结构。
        4. 如果您不想经历上述所有麻烦(想象一下,如果您有一个包含数百个文件的中小型项目,则必须手动打开每个文件的每个 url),我们的应用程序 - https://nocommandline.com - 现在支持从默认存储桶下载源代码 - staging.&lt;project_name&gt;.appspot.com(只要您的文件仍然存在,这意味着任何部署,即更新不超过您当前日期的 15 天,除非您之前增加了暂存存储桶生命周期的删除期限页)。
        5. 简单来说,您输入您的项目名称、版本号,我们的 App 将负责检索原始文件名到编码名称映射,自动下载文件并将其重命名为原始名称,同时保持文件夹结构.如需更多信息,请参阅https://nocommandline.com/help/#faq_download_source_code_from_gae

        【讨论】:

          【解决方案11】:

          发布此内容是因为上面列出的所有方法都没有带我进入代码(到 2021 年 6 月)

          您可以尝试通过它访问它;

          Google Cloud Platform > 调试器 > 选择版本 顶部组合应用。

          这将在左侧窗格中列出该版本的文件。无法自动下载,但您可以复制粘贴代码。

          希望您会发现这对您有所帮助。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-08-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多