2010-07-09 42 views
28

Estoy usando Windows 7 y por el resto de mi vida no puedo encontrar la manera de llamar a la función de deshacer en appcfg.py. Todo lo que quiero saber es qué escribir en el símbolo del sistema para poder deshacer mi aplicación.Google App Engine: appcfg.py rollback

+2

Puede aumentar el número de versión de su aplicación en el archivo "app.yaml" --- en caso de que el comando "appcfg.py rollback

" no funcione. –

+0

Para conocer la ruta de acceso al usar el estudio de android, consulte: [ruta del appcfg] (https://stackoverflow.com/a/45560377/3264522) – tapsey

Respuesta

19

El comando rollback puede revertir una transacción en el servidor, pero es poco probable que necesite usar eso a menos que haya fallado un update de su aplicación por algún motivo. Debería obtener algunos comentarios de appcfg.py que tal acción es necesaria. ¿Es eso lo que quieres hacer? Si es así, simplemente abra un símbolo del sistema y escriba appcfg.py rollback.

De lo contrario, háganos saber lo que está tratando de lograr mediante la realización de una 'reversión'.

+1

Sí, la actualización falló. El mensaje de error es: Otra transacción por usuario El usuario ya está en progreso para esta aplicación y su versión principal. Ese usuario puede deshacer la transacción con el comando "rollback" de appcfg.py. Esta transacción "en curso", el código de error se refiere al inicio del último viernes. Creo que podría deberse a que abandoné el iniciador del motor de la aplicación google cuando se estaba iniciando. De todos modos, quiero implementar una nueva versión de la aplicación y no funcionará. Escribir "appcfg.py rollback" solo abrió appcfg.py dentro de Notepad ++, y no hizo nada más. ¿Cualquier otra sugerencia? – Petwoip

+2

@petwoip: Parece que su sistema no está configurado para usar automáticamente el intérprete de Python para iniciar archivos .py. Debería poder ejecutarlo con "python appcfg.py rollback" –

+1

¡Ah, por supuesto! Puse el camino de mi aplicación al final y ahora funciona. ¡Gracias! – Petwoip

8

probar esto: así era como lo hice (todos de la línea de comandos) que es un poco más sencillo método, que logra el mismo efecto .....

 
C:\Documents and Settings\Amit\My Documents\newproject>"C:\Program 
Files\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.2.5.v200909021031\appengine-java-sdk-1.2.5\bin\appcfg" rollback war 


Reading application configuration data... 
2009-09-17 20:47:35.859::INFO: Logging to STDERR via org.mortbay.log.StdErrLog 
Beginning server interaction for idebanet... 
0% Rolling back the update. 
Success. 
Cleaning up temporary files... 

C:\Documents and Settings\Amit\My Documents\newproject> 
+0

Esta respuesta ha salvado mi aplicación (y la hora), gracias [aMit] (http://stackoverflow.com/users/481062/amit) – quantme

39

Prueba esto: appcfg.py rollback <directory>

Si su aplicación miaplicacion reside en C:\Users\Nilesh\Documents\ continuación, la ruta del directorio debe ser C:\Users\Nilesh\Documents\myapp

Si ha instalado Google App Engine Launcher en su sistema, entonces la ruta de instalación debería ser algo como esto C:\Program Files\Google\google_appengine

Ahora abrir el símbolo del sistema y escriba lo siguiente:

C:\Program Files\Google\google_appengine>appcfg.py rollback C:\Users\Nilesh\Documents\myapp 

Esto va a resolver su problema. :)

3

Así es como lo hice en mi máquina Linux (después de muchas pruebas y errores):

cd ~/.eclipse/org.eclipse.platform_3.5.0_155965261/plugins/com.google.appengine.eclipse.sdkbundle_1.5.1.r35v201106211634/appengine-java-sdk-1.5.1/bin 
chmod +x appcfg.sh 
./appcfg.sh -s appengine.google.com -e [my-email]@gmail.com rollback /home/erelsgl/workspace/ImitatorGWT/war 

Espero que esto ayude.

13
E:\eclipse-jee-indigo-win32\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.6.1.v201201120043r37\appengine-java-sdk-1.6.1\bin>appcfg.cmd rollback E:\AdminApp\Admin\war 

para la restitución de aplicaciones Java

0

En Linux la posibilidad de subir una aplicación a través appcfg crea un directorio temporal en/tmp

0% directorio creado puesta en escena en: '/tmp/appcfg8593320566371318406.tmp'

para retrotraer es posible que también este directorio en el comando rollback

appcfg.sh -A yourAppId -s appengine.google.com rollback /tmp/appcfg8593320566371318406.tmp 
1

10, tuve este problema hace poco y lo he resuelto.

En primer lugar, me mudé a bin usando:

cd ~/.eclipse/org.eclipse.platform_3.5.0_155965261/plugins/com.google.appengine.eclipse.sdkbundle_1.5.1.r35v201106211634/appengine-java-sdk-1.5.1/bin 

Entonces, me encontré con el comando rollback:

./appcfg.sh rollback /home/workspace/vchat/war 

espero que esto ayudará.

1

Aquí he fijarla en mi máquina ubuntu:

cd /home/eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.6.5/appengine-java-sdk-1.6.5/bin/ 
sh ./appcfg.sh -A appId -s appengine.google.com -e [email protected] rollback /home/workspace/projectName/war 

Esperanza esto ayuda

0

muy tarde para el juego, pero me gustaría añadir lo que funcionó para mí en Windows XP. En un símbolo del sistema:

C:\Python27>python C:\Progra~1\Google\google_appengine\appcfg.py rollback C:\Docume~1\myname\MyDocu~1\Projects\myproject\ 

Python 2.7 y los nombres cortos en la ruta de Windows fueron la clave.

-3

no sé mucho de estas cosas que codifican todo el mundo habla here..but he encontrado una manera sencilla de actualizar la aplicación ..

  1. Seleccione su aplicación y haga clic en "Editar".
  2. Un archivo de wordpad debe abrirse con los detalles de la aplicación.
  3. Debajo de la aplicación hay versión: 1
  4. Simplemente cambie la versión a la versión: 2 en lugar de 1 y haga clic en "Guardar".
  5. Entonces, en lugar de actualizar la misma versión ... está implementando una nueva versión.
  6. Haga clic en "DEPLOY".
  7. ¡Compruebe su aplicación ahora!
1

Para todos aquellos que desplegar a través de Google App Engine Launcher, puede solucionar el problema mediante la apertura de línea de comandos y python appcfg.py rollback <directory of your application>

En mi caso, no he establecido variable de entorno Python así:

C:\Python25\python C:\Program Files\Google\Google App Engine\appcfg.py rollback C:\eclipse\applicatoin 
0
  • abierto dos
  • colocarse en la carpeta que contiene appcfg.cmd (bin del SDK de GAE)
  • Si su aplicación myapp reside en C:\Users\Nilesh\Documents\, entonces la ruta del directorio debe ser C:\Users\Nilesh\Documents\myapp\war.

  • Ahora abra el símbolo del sistema y escriba lo siguiente:

    appcfg.cmd rollback C: \ Users \ Nilesh \ Documents \ miaplicacion guerra

Nota \ no se olvide de añadir ' guerra' a continuación el final de su carpeta de aplicación

  • continuación, introduzca su correo electrónico y contraseña
0

Estoy usando Windows7 de 64 bits con GAE-Java Escribir todos estos detalles en el símbolo del sistema puede ser frustrante. Mi solución: crear un archivo por lotes.

  1. he creado un archivo por lotes denominado 'rollback.bat' & guardado en mi directorio de espacio de trabajo.Los contenidos se ven así:

    cd C:\Users\Organize4Joy\My Code\EclipseWORKSPACE\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.8.3\appengine-java-sdk-1.8.3\bin\appcfg.cmd rollback C:\Users\Organize4Joy\EclipseWORKSPACE\iTreewareMAIN\war 
    
  2. ejecutar el archivo por lotes simplemente escribiendo "rollback" esta utilidad local de cambios de directorio, se corre el appcfg rollback EXE & puntos a mi directorio de guerra.

Aún mejor sería establecer un directorio de utilidad común (bin) y agregarlo a mi variable de ruta. De esa forma puedo ejecutar esta utilidad desde cualquier lugar.

0

Después de experimentar bastante frustración tratando de 'aplicar reversión' en mi Mac, leí la respuesta de Jaky y resolví el problema en un par de minutos cambiando el número de versión.

Si está utilizando eclipse, abra el appengine-web.xml en guerra> WEB-INF en el proyecto & cambie el número de versión allí.

7

Si usa maven para implementar su aplicación (con el objetivo appengine:update), entonces también puede ejecutar maven con el objetivo appengine:rollback. Me solucionó el problema.

+1

muchas gracias, mucho más fácil que intentar para buscar alguna estúpida secuencia de comandos python. – shieldstroy

4

no pude conseguir la mina para trabajar, hasta que hice esto:

C:\Program Files (x86)\Google\google_appengine>python appcfg.py rollback "C:\Pro 
gram Files (x86)\Google\google_appengine\mirror-quickstart-python" 

he tenido que añadir en las comillas dobles y "pitón" antes de la appcfg.py

0
  1. Traverse a la ruta donde el appcfg.py se coloca

  2. ejecutar el comando python appcfg.py rollback (el Directorio de la carpeta del proyecto)

0

Esto ha sido respondido muchas veces, pero tuve problemas para que funcione también para mí. Si está ejecutando Java y también tiene problemas o si tiene configuración 2 factores de autenticación de Google y que es inimaginable que, aquí están los pasos que seguí para que tenga éxito:

1) Hacer Asegúrese de tener Google App Engine en su ruta de acceso en las variables de entorno. IE: C: \ Users \ yourusername \ Desktop \ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.9.18 \ appengine-java-sdk-1.9.18 \ bin

2) abrir una ventana de comando COMO ADMINISTRADOR! No escriba simplemente cmd y escriba, debe escribir cmd, hacer clic con el botón derecho y abrir como administrador

3) Primero, CD a la carpeta que tiene el archivo WAR en ella. En mi caso, eso fue: cd "C: \ Users \ yourUserName \ Documents \ MyWorkspace \ Project1" Esta es la misma carpeta que tiene las carpetas src, .settings y war en ella.

4) En la ventana de cmd, escriba: "appcfg rollback war" y presione Entrar.

5) Le pedirá sus credenciales de google.Si no tiene la configuración de autenticación de 2 factores, simplemente escríbalos y presione enter, y se establecerá.

6) Si tiene una configuración de autenticación de 2 factores, vaya a la página de cuentas de google (solo google para 'cuenta de google') y será la primera o la segunda. A continuación, en la categoría "Inicio de sesión", vaya a Contraseñas de la aplicación. A continuación, vaya a la parte inferior y debajo del menú desplegable de la aplicación de selección, seleccione otro y escriba algo (IE: retrotracción GAE) Le dará una contraseña (números aleatorios de 16 dígitos). Finalmente, escriba su dirección de correo electrónico en la ventana de comandos y luego escriba/pegue esta nueva contraseña temporal de 16 dígitos en la sección de contraseña.

7) Profit!

-Sil

0

En mi caso, tuve que usar los --no_cookies, sin ella, no he tenido que hacer premissions la operación.

C: \ Users \ user_name.gradle \ appengine-sdk \ appengine-java-sdk-1.9.30 \ bin \ appcfg --no_cookies --application = nombre_aplicación --version = 1 rollback C: \ projects \ android \ app \ backend \ build \ explded-app