J'utilise Windows 7 et, pour toute ma vie, je ne sais pas comment appeler la fonction de restauration en arrière sur appcfg.py Tout ce que je veux savoir, c'est ce qu'il faut taper dans l'invite de commande pour pouvoir restaurer mon application.
La commande rollback peut annuler une transaction sur le serveur, mais il est peu probable que vous ayez à l'utiliser sauf si une update
de votre application a échoué pour une raison quelconque. Appcfg.py devrait vous informer de la nécessité d'une telle action. C'est ce que tu veux faire? Si tel est le cas, ouvrez simplement une invite de commande et tapez appcfg.py rollback
.
Sinon, veuillez nous indiquer ce que vous essayez d'accomplir en effectuant une «restauration».
Essayez ceci: appcfg.py rollback <directory>
Si votre application myapp réside dans C:\Users\Nilesh\Documents\
, le chemin du répertoire doit être C:\Users\Nilesh\Documents\myapp
Si vous avez installé Google App Engine Launcher sur votre système, le chemin d'installation devrait ressembler à ceci: C:\Program Files\Google\google_appengine
Maintenant, ouvrez la commande Invite et tapez ce qui suit:
C:\Program Files\Google\google_appengine>appcfg.py rollback C:\Users\Nilesh\Documents\myapp
Cela résoudra votre problème. :)
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
Pour une application Java annulée
essayez ceci: C’est ainsi que j’ai procédé (à partir de la ligne de commande), ce qui est une méthode légèrement plus simple , qui a eu le même effet .....
C:\Documents and Settings\Amit\Mes documents\newproject> "C:\Program Fichiers\Eclipse\plugins\com.google.appengine.Eclipse.sdkbundle_1.2.5.v200909021031\appengine-Java-sdk -1.2.5\bin\appcfg "rollback war Lecture des données de configuration de l'application ... 2009-09-17 20: 47: 35.859 :: INFO: Connexion à STDERR via org. mortbay.log.StdErrLog Début de l'interaction de serveur pour idebanet ... 0% Annulation de la mise à jour . Succès . Nettoyage des fichiers temporaires ... C:\Documents and Settings\Amit\Mes documents\newproject>
Si vous utilisez maven pour déployer votre application (avec l’objectif appengine:update
), vous pouvez également exécuter maven avec l’objectif appengine:rollback
. Cela a résolu le problème pour moi.
Je ne pouvais pas faire fonctionner le mien avant de faire ceci:
C:\Program Files (x86)\Google\google_appengine>python appcfg.py rollback "C:\Pro
gram Files (x86)\Google\google_appengine\mirror-quickstart-python"
Je devais ajouter les guillemets et "python" avant le appcfg.py
Voici comment je l'ai fait sur ma machine Linux (après de nombreux essais et erreurs):
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
J'espère que cela t'aides.
10, j'ai eu ce problème il y a peu de temps et je l'ai résolu.
D'abord, j'ai déménagé dans le répertoire bin en utilisant:
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
Ensuite, j'ai exécuté la commande d'annulation:
./appcfg.sh rollback /home/workspace/vchat/war
J'espère que cela aidera.
Ici, j'ai le réparer sur ma machine 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
J'espère que cela t'aides
Pour tous ceux qui déploient avec Google App Engine Launcher, vous pouvez résoudre le problème en ouvrant les commandes Invite et python appcfg.py rollback <directory of your application>
.
Dans mon cas, je n'ai pas configuré la variable env Python pour:
C:\Python25\python C:\Program Files\Google\Google App Engine\appcfg.py rollback C:\Eclipse\applicatoin
Très tard dans le jeu, mais je voudrais ajouter ce qui a fonctionné pour moi dans Windows XP. Dans une invite de commande:
C:\Python27>python C:\Progra~1\Google\google_appengine\appcfg.py rollback C:\Docume~1\myname\MyDocu~1\Projects\myproject\
Python 2.7 et les noms abrégés dans le chemin Windows étaient la clé.
Après avoir éprouvé de la frustration en essayant d '"appliquer la restauration" sur mon Mac, j'ai lu la réponse de Jaky et résolu le problème en quelques minutes en modifiant le numéro de version.
Si vous utilisez Eclipse, ouvrez simplement le fichier appengine-web.xml sous war> WEB-INF dans le projet et modifiez-y le numéro de version.
Sous Linux, le téléchargement d'une application via appcfg crée un répertoire de stockage intermédiaire dans/tmp
0% Répertoire de création créé à: '/tmp/appcfg8593320566371318406.tmp'
Pour restaurer, vous pouvez également utiliser ce répertoire dans la commande d'annulation
appcfg.sh -A yourAppId -s appengine.google.com rollback /tmp/appcfg8593320566371318406.tmp
Cela a été répondu à plusieurs reprises, mais j'ai eu des problèmes pour le faire fonctionner pour moi aussi. Si vous utilisez et que vous exécutez Java et que vous rencontrez également des problèmes ou si vous disposez de la configuration de l'authentification au facteur 2 de Google et qui vous pose des problèmes, voici les étapes que j'ai suivies pour réussir:
1) Assurez-vous d'avoir le moteur Google App dans les variables Path in Environment. IE: C:\Utilisateurs\votreNom d'utilisateur\Bureau\Eclipse\plugins\com.google.appengine.Eclipse.sdkbundle_1.9.18\appengine-Java-sdk-1.9.18\bin
2) Ouvre une fenêtre de commande EN TANT QU'ADMINISTRATEUR! Ne tapez pas simplement cmd et entrez, vous devez taper cmd, cliquer dessus avec le bouton droit de la souris et ouvrir en tant qu'administrateur.
3) Tout d'abord, CD dans le dossier contenant le fichier WAR. Dans mon cas, il s’agissait de: Cd "C:\Utilisateurs\votreUserName\Documents\MyWorkspace\Project1" Il s’agit du même dossier qui contient les dossiers src, .settings et war.
4) Dans la fenêtre de commande, tapez: "appcfg rollback war" et appuyez sur Entrée.
5) Il vous demandera vos identifiants Google. Si vous n'avez pas configuré l'authentification à 2 facteurs, saisissez-la simplement et appuyez sur Entrée pour que la configuration soit établie.
6) Si vous avez configuré l'authentification à 2 facteurs, allez sur la page de vos comptes Google (google pour 'compte google') et ce sera la première ou la deuxième . Ensuite, sous "Connexion "catégorie, allez dans Mots de passe des applications . Ensuite, allez au bas de la page et sous le menu déroulant" Sélectionner une application ", choisissez" Autre "et tapez ce que vous voulez (IE: GAE rollback) Il vous donnera un mot de passe (aléatoire de 16 chiffres). Nombres). Enfin, entrez votre adresse électronique dans la fenêtre de commande, puis tapez/collez ce nouveau mot de passe temporaire à 16 chiffres dans la section mot de passe.
7) Profit!
-Sil
Dans mon cas, je devais utiliser les --no_cookies, sans cela, je n'avais aucune possibilité de faire l'opération.
C:\Utilisateurs\nom_utilisateur.gradle\appengine-sdk\appengine-Java-sdk-1.9.30\bin\appcfg --no_cookies --application = nom_appli --version = 1 restauration C:\projects\Android\app\backend\build\exploded-app
Chemin vers le chemin où le appcfg.py
est placé
Exécutez la commande python appcfg.py rollback
(le répertoire de votre dossier de projet)
Si votre application myapp réside dans C:\Users\Nilesh\Documents\
, le chemin du répertoire doit être C:\Users\Nilesh\Documents\myapp\war
.
Maintenant, ouvrez la commande Invite et tapez ce qui suit:
appcfg.cmd rollback C:\Utilisateurs\Nilesh\Documents\myapp\war
Remarque N'oubliez pas d'ajouter «war» à la fin de votre dossier d'application.
J'utilise Windows7 64 bits avec GAE-Java. Taper tous ces détails à l'invite de commande peut être frustrant. Ma solution: créer un fichier batch.
J'ai créé un fichier de commandes nommé 'rollback.bat' et l'ai enregistré dans mon répertoire WORKSPACE. Le contenu ressemble à ceci:
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
exécutez le fichier de commandes en tapant simplement "rollback" Cet utilitaire local change de répertoire, exécute le fichier EXE appcfg de restauration et le pointe vers mon répertoire war.
Encore mieux serait d’établir un répertoire d’utilitaire commun (bin) et de l’ajouter à ma variable de chemin. De cette façon, je peux exécuter cet utilitaire depuis n'importe où.