2009-07-28 19 views
14

Necesito descargar los archivos de la aplicación que se implementan mediante el símbolo del sistema en el servidor de google appengine. si alguien sabe acerca de esto por favor dime!cómo descargar google appengine (cargado) archivos de la aplicación

gracias de antemano!

+2

posible duplicado de [¿Puedo restaurar mi código fuente que se ha cargado en Google AppEngine?] (Http://stackoverflow.com/questions/2479087/can-i-restore-my-source-code- that-has-been-beenloaded-in-google-appengine) –

Respuesta

1

Puede usar appcfg.py con la opción download_data, consulte docs.

+0

No es lo que el usuario está pidiendo. –

3

No es posible descargar su código de App Engine, a menos que haya incluido el código para admitirlo cuando cargó su aplicación. Puede descargar archivos estáticos simplemente obteniéndolos, por supuesto.

Para lograr esto, necesita usar un sistema de control de fuente, como SVN o Git, y almacenar/recuperar su código desde allí: App Engine no está destinado a actuar como control de fuente.

+1

FWIW, el archivo MAKE que uso para actualizar a appengine crea primero un archivo zip de la fuente, que se puede descargar desde la aplicación (archivo estático).El nombre del archivo incluye el número de revisión svn y el archivo MAKE se niega a cargar si la revisión actual está mezclada (debido a que no necesariamente será reproducible desde el repositorio). Esto evita la necesidad de tener un código Python para admitir la descarga. –

19

SDK 1.4.0 tiene este tipo de función (Python solamente):

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

en cuenta que aunque el comando 'download_app' sólo está disponible en el SDK de Python, que puede ser utilizado para descargar aplicaciones Java de App Engine. Si tiene una aplicación Java que desea descargar, solo haga lo siguiente:

  1. Instale Python (versión 2.x solamente), si es necesario.
  2. Instale App Engine 1.4.0 (o superior), versión de Python.
  3. Ejecute el comando python download_app como se describe en la documentación, como appcfg.py download_app -A <your app name> -V <version to download> <path to download to>.
  4. Su aplicación Java se descargará. ¡Hurra!
+0

Enlace a las notas de la versión del SDK: http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes – dfrankow

+1

Esto también está disponible para las aplicaciones de Java ahora. http://code.google.com/appengine/docs/java/tools/uploadinganapp.html#Downloading_an_Application – Utensil

3

Usted puede utilizar appcfg.sh/appcfg.cmd en su GAE SDK, como se señala en this official guide.

Pero Tenga en cuenta que a partir de 2012-05-07, al menos para la versión de Windows appcfg.cmd, la sintaxis del comando es

appcfg -A yourappid -V yourversionnumber download_app c:\path\to\download\directory 

Observe también que cuando se ejecuta este comando y te piden para su contraseña y usted ha activado la verificación de Google en dos pasos, no debe proporcionar su contraseña de Google, sino que debe proporcionar una contraseña específica de la aplicación (que puede generar on this side)

+0

Lo hice para descargar mi aplicación, y luego usé el siguiente código (después de ajustar "WEB-INF \ appengine-web"). xml" para cambiar la versión #) ' actualización appcfg.cmd c: \ ruta \ a \ download \ directory' pero ahora estoy recibiendo un error al intentar ejecutar la aplicación 'excepción no detectada a partir de servlets java . lang.NoClassDefFoundError: com/google/appengine/reempaquetado/com/google/protobuf/InvalidProtocolBufferException' – johnvdenley

+0

Tengo el mismo problema ... ¿alguna vez descubrió lo que salió mal @johnvdenley? – krico

0

Puede descargar el código fuente de una aplicación ejecutando appcfg.py con la acción download_app en la herramienta de línea de comandos de Python SDK:

appcfg.py download_app -A <your_app_id> -V <your_app_version> <output-dir> 
+0

El mismo comando también para * [Php] (https://cloud.google.com/appengine/docs/php/tools/uploadinganapp) *, * [Go] (https://cloud.google.com/appengine/ docs/go/tools/uploadinganapp # Go_Downloading_source_code) * SDK. – hyip

Cuestiones relacionadas