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

时间:2010-03-23 03:06:41

标签: google-app-engine

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

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

11 个答案:

答案 0 :(得分:23)

<强>窗

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>

答案 1 :(得分:15)

为了完整性,使用Python实现:

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

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

Documentation

答案 2 :(得分:7)

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

答案 3 :(得分:3)

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

在主菜单下的产品下,转到工具->云构建->构建历史。

在此处,单击所需版本的ID(对我来说是最后一个)。

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

就这么简单。

HTH。

答案 4 :(得分:2)

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

  1. 下载Google云端SDK gcloud init enter image description here

  2. 按照使用您的凭据登录的过程

  3. 从SDK

    输入以下命令

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

  4. 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

答案 5 :(得分:1)

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

appcfg.py download_app -A {app app from google app engine} -V {1}“{c:\ path}”--oauth2_credential_file = C:\ Users \ {your account name} /.appcfg_oauth2_tokens

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

答案 6 :(得分:1)

从2019年10月开始,您只需转到-> App Engine->服务,然后在工具下拉列表中选择``源'',源代码就在其中

答案 7 :(得分:1)

使用Go使用App Engine标准,该调试器尚不可用。

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

首先:使用App Engine控制台或运行以下命令获取服务的版本ID:gcloud app versions list

第二:使用版本和服务名称并运行:gcloud app versions describe <versionID> --service=<service name>

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

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

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

答案 8 :(得分:0)

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

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

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

答案 9 :(得分:0)

发布这个是因为上面列出的方法都没有带我去代码(到 2021 年 6 月)

您可以尝试通过访问它;

<块引用>

Google Cloud Platform > Debugger > 选择版本 从顶部组合应用。

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

希望这对您有帮助。

答案 10 :(得分:-4)

您需要使用svn签出文件。

如果您使用的是Windows,则可以使用tortoise svn作为GUI结束。

此处are tutorials如何执行此操作,此处为the related question