回答
这不是可以从App Engine中下载代码,除非你,当你上传你的应用程序包含的代码来支持它。当然,您可以通过简单地获取静态文件来下载它们。
要做到这一点,你需要使用一个源代码控制系统,如SVN或Git的,和存储/从那里获取代码 - App Engine是不打算充当源控制。
FWIW,我用来更新到appengine的makefile首先制作源代码的zip文件,它可以从应用程序(静态文件)下载。归档文件的名称包括svn修订版本号,如果当前修订版混在一起,makefile会拒绝上传(理由是它不一定可以从版本库重现)。这避免了需要任何Python代码来支持下载。 – 2009-07-28 11:51:31
SDK 1.4.0具有这种功能(Python的唯一):
- The developer who uploaded an app version can download that version's code using the appcfg.py download_app command. This feature can be disabled on a per application basis in the admin console, under the 'Permissions' tab. Once disabled, code download for the application CANNOT be re-enabled.
注意的是,虽然“download_app”命令仅在Python SDK中提供,它可以被用来从App Engine中下载Java应用程序。如果您有要下载的Java应用程序,请执行以下操作:
- 如果需要,安装Python(仅版本2.x)。
- 安装应用程序引擎1.4.0(或更高),Python版本。
- 运行蟒download_app命令如文档中所描述的,像
appcfg.py download_app -A <your app name> -V <version to download> <path to download to>
。 - 您的Java应用程序将下载。万岁!
正如这篇文章解释说: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
您可以在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更新C:\路径\为\下载\ directory` 而是试图运行应用程序 `从servlet的 未捕获的Java异常时,即时通讯现在得到一个错误。 lang.NoClassDefFoundError:com/google/appengine/repackaged/com/google/protobuf/InvalidProtocolBufferException# – johnvdenley 2012-11-24 18:26:09
您可以通过运行下载应用程序的源代码appcfg.py与Python SDK命令行工具中的download_app操作:
appcfg.py download_app -A <your_app_id> -V <your_app_version> <output-dir>
- 1. 上传文件到谷歌appengine
- 2. 谷歌AppEngine上 - 让用户下载文件
- 3. Appengine没有谷歌应用程序?
- 4. 谷歌应用程序引擎python下载文件
- 5. 使用谷歌应用程序引擎如何在谷歌文档(Python)的文件上传
- 6. 使用谷歌应用程序引擎如何在谷歌文档(Python)的文件上传
- 7. 从android应用程序上传文件到谷歌驱动器
- 8. 上传文件在谷歌应用程序引擎不工作
- 9. 如何下载谷歌的KML文件
- 10. 谷歌应用程序引擎 - 限制文件大小上载
- 11. 如何添加一个favicon到谷歌appengine应用程序
- 12. 如何上传与谷歌应用程序的Python应用程序?
- 13. 谷歌应用程序引擎下载一个包含文件的文件
- 14. 谷歌应用程序引擎的上传/下载数据到NDB
- 15. 谷歌appengine应用授权
- 16. 上传图像到谷歌的AppEngine应用
- 17. 从谷歌应用程序引擎上传和下载整个数据库?
- 18. 如何使用谷歌硬盘api下载上传到应用文件夹的文件
- 19. 如何从谷歌应用引擎提供APK文件下载
- 20. 从我的应用程序上传谷歌驱动器上的文件
- 21. 如何通过使用javaGUI(Java应用程序)上传文件到谷歌应用程序引擎
- 22. 上传并加密从谷歌应用程序引擎的任何文件
- 23. 谷歌应用程序登录文件
- 24. 如何在谷歌的AppEngine
- 25. 处理文件的Web应用程序 - 上传下载
- 26. 文件在谷歌云存储AppEngine上缺少以下说明
- 27. FacebookXmlRestClient谷歌AppEngine上的NotSerializableException
- 28. 谷歌Appengine上的django
- 29. 无法上传/通过谷歌驱动API下载文件
- 30. 是否有任何真正的应用程序在谷歌appengine上运行?
[我可以恢复已上传到Google AppEngine的源代码吗?](http://stackoverflow.com/questions/2479087/can-i-restore-my-source-code-那已被上传到google-appengine) – 2010-06-23 09:05:06