这似乎应该很容易,但我在任何地方都看不到它的链接。
如何下载Google应用引擎项目的源代码?
答案 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
当然是可选的,您可以省略它并提供您的电子邮件+应用专用密码(或您的密码,然后立即实施双因素身份验证),但它更容易,坦率地说有没理由不去。
答案 2 :(得分:7)
App Engine最近实际上为将给定应用版本上传到download its source code的开发人员添加了这项功能。
答案 3 :(得分:3)
恕我直言,今天(2018年8月)最好的选择是:
在主菜单下的产品下,转到工具->云构建->构建历史。
在此处,单击所需版本的ID(对我来说是最后一个)。
然后,在打开的窗口(构建详细信息)中,单击“源”链接,开始下载压缩代码。
就这么简单。
HTH。
答案 4 :(得分:2)
这个过程基于java sdk 它对我有用......
下载Google云端SDK gcloud init enter image description here
按照使用您的凭据登录的过程
从SDK
输入以下命令C:\ Program Files(x86)\ Google \ appengine-java-sdk-1.9.49 \ bin
输入以下命令以下载源代码
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
不再有效。
gcloud
是正在使用的 SDK(它取代了 appcfg
)没有下载您的源代码的功能。gcloud app deploy
部署您的应用时,它会将您的源代码复制到存储桶中。默认存储桶为 staging.<project_name>.appspot.com
。您的文件将在此存储分区中最多保留 15 天,然后才会被删除。您可以修改规则,使文件保留的时间更长或更短。gcloud app versions describe
命令,它将列出文件名及其编码名称。要下载文件,您必须手动一一点击每个网址。所以本质上,您必须手动下载每个文件,然后使用映射来重命名它们(或打开文件,检查内容然后重命名它们)。另请注意,手动下载文件不会保持上传文件的文件夹结构。staging.<project_name>.appspot.com
(只要您的文件仍然存在,这意味着任何部署,即从当前日期开始更新不超过 15 天,除非您之前增加了删除年龄您的暂存存储桶的生命周期页面)。答案 9 :(得分:0)
发布这个是因为上面列出的方法都没有带我去代码(到 2021 年 6 月)
您可以尝试通过访问它;
<块引用>Google Cloud Platform > Debugger > 选择版本 从顶部组合应用。
这将在左侧窗格中列出该版本的文件。没有办法自动下载它,但你可以复制粘贴代码。
希望这对您有帮助。
答案 10 :(得分:-4)
您需要使用svn签出文件。
如果您使用的是Windows,则可以使用tortoise svn作为GUI结束。
此处are tutorials如何执行此操作,此处为the related question。