Google App Engine: appcfg.py откат

Я использую Windows 7 и для жизни меня я не могу понять, как вызвать функцию отката на appcfg.py - ... Все, что я хочу знать, это то, что ввести в командной строке, чтобы я мог откатить свое приложение.

19 ответов


команда отката может откатить транзакцию на сервере, но вам вряд ли понадобится использовать это, если только update приложения по каким-либо причинам. Вы должны получать обратную связь от appcfg.py что такое действие необходимо. Ты этого хочешь? Если это так, просто откройте командную строку и введите appcfg.py rollback.

в противном случае, пожалуйста, сообщите нам, что вы пытаетесь выполнить, выполнив "откат".


попробуйте это: appcfg.py rollback <directory>

если приложение myapp проживает в C:\Users\Nilesh\Documents\ затем путь к каталогу должен быть C:\Users\Nilesh\Documents\myapp

при установке Google App Engine Launcher в вашей системе, то путь установки должен быть примерно таким C:\Program Files\Google\google_appengine

теперь откройте командную строку и введите следующее:

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

это решит вашу проблему. :)


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

Для Отката Java-Приложения


попробуйте это : вот как я это сделал (все из командной строки), что немного проще метод, который достиг того же эффекта.....

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>

Если вы используете Maven для развертывания вашего приложения (с целью appengine:update), то вы также можете запустить Maven с целью appengine:rollback. Это решило проблему для меня.


Я не мог заставить мой работать, пока я не сделал это:

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

мне пришлось добавить двойные кавычки и" python " перед appcfg.py


вот как я это сделал на своей машине Linux (после многих проб и ошибок):

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

надеюсь, что это помогает.


10, у меня была эта проблема некоторое время назад, и я решил ее.

во-первых, я перешел в каталог bin, используя:

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

затем я запустил команду отката:

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

Я надеюсь, что это поможет.


здесь у меня есть исправить это на моей машине 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 youdID@google.com rollback /home/workspace/projectName/war

надеюсь, что это помогает


для всех тех, кто развертывает с помощью Google App Engine Launcher, вы можете исправить эту проблему, открыв командную строку и python appcfg.py rollback <directory of your application>

в моем случае я не настроил переменную Python env так:

C:\Python25\python C:\Program Files\Google\Google App Engine\appcfg.py rollback C:\eclipse\applicatoin

в Linux загрузка приложения через appcfg создает промежуточный каталог в /tmp

0% создан промежуточный каталог по адресу: '/tmp / appcfg8593320566371318406.tmp'

для отката вы также можете этот каталог в команде отката

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

испытав довольно разочарование, пытаясь "откат appcfg" на моем Mac, я прочитал ответ Джейки и решил проблему за пару минут, изменив номер версии.

Если вы используете eclipse, просто откройте appengine-web.xml под war>WEB-INF в проекте и изменить номер версии там.


очень поздно в игру, но я хотел бы добавить то, что сработало для меня в Windows XP. В командной строке:

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

Python 2.7 и короткие имена в пути Windows были ключевыми.


Я использую 64 бит Windows7 с GAE-Java, набрав все эти детали в командной строке, может быть неприятно. Мое решение: создайте пакетный файл.

  1. Я создал пакетный файл с именем 'откат.bat ' & сохранил его в каталоге рабочей области. Содержимое выглядит следующим образом:

    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. запустить пакетный файл, просто набрав "откат" эта локальная утилита изменяет каталог, запускает откат APPCFG EXE и указывает на мою войну справочник.

еще лучше было бы установить общий каталог утилиты(bin) и добавить его в переменную моего пути. Таким образом, я могу запустить эту программу из любого места.


  1. перейти к пути, где appcfg.py расположенный

  2. выполнить команду python appcfg.py rollback (каталог вашей папки проекта)


  • открыть dos
  • поместите себя в папку, содержащую appcfg.cmd (bin of the GAE SDK)
  • если приложение myapp проживает в C:\Users\Nilesh\Documents\ затем путь к каталогу должен быть C:\Users\Nilesh\Documents\myapp\war.

  • теперь откройте командную строку и введите следующее:

    appcfg.откат cmd C:\Users\Nilesh\Documents\myapp\war

Примечание не забудьте добавить 'война' в конце вашего приложения папка

  • затем введите ваши адрес электронной почты и пароль

на это отвечали много раз, но у меня были проблемы с тем, чтобы заставить его работать на меня тоже. Если вы запуск Java и также возникают проблемы, или если у вас есть Google 2-факторная аутентификация настройка и это дает вам проблемы, вот шаги, которые я использовал, чтобы сделать его успешным:

1) убедитесь, что у вас есть Google App Engine в вашем пути в переменных среды. ТО ЕСТЬ: C:\Users\yourUserName\Desktop\Eclipse\plugins\com.гуглить.appengine.затмение.sdkbundle_1.9.18 \ appengine-java-sdk-1.9.18\bin

2) откройте командное окно в качестве администратора! Не просто введите cmd и введите, вам нужно ввести cmd, щелкните его правой кнопкой мыши и откройте как admin

3) во-первых, CD в папку, в которой находится файл WAR. В моем случае, это было: компакт-диск "C:\Users\yourUserName\Documents\MyWorkspace\Project1" Это та же папка, которая имеет src,.настройки и папки war в нем.

4) в окне cmd введите: "appcfg rollback war" и нажмите enter.

5) он будет запрашивать ваши учетные данные google. Если у вас нет настройки 2-факторной аутентификации, просто введите их и нажмите enter, и вы будете установлены.

6) если у вас есть настройка аутентификации 2 фактора, перейдите на страницу учетных записей google (просто google для "учетной записи google"), и это будет первый или второй. Затем в разделе" вход в систему " перейдите в раздел пароли приложений. Затем перейдите в нижнюю часть и в раскрывающемся меню "выбрать приложение" выберите "другое" и введите что-нибудь (например: откат GAE) Он даст вам пароль (16-значные случайные числа). Наконец, введите свой адрес электронной почты в окне команды, а затем введите/ вставьте этот новый временный 16-значный пароль в раздел пароль.

7) профит!

- Sil


в моем случае мне пришлось использовать --no_cookies, без него у меня не было никаких предпосылок для выполнения операции.

C:\Users\user_name.gradle\appengine-sdk\appengine-java-sdk-1.9.30\bin\appcfg --no_cookies --application=имя приложения --Версия=1 откат C:\projects\android\app\backend\build\exploded-app


Я мало знаю об этих кодирующих вещах, о которых все здесь говорят..но я нашел простой способ обновить приложение..

  1. выберите приложение и нажмите "Изменить".
  2. файл wordpad должен открыться с деталями приложения.
  3. ниже приложения есть версия: 1
  4. просто измените версию на версию: 2 вместо 1 и нажмите "Сохранить".
  5. Итак, вместо обновления той же версии..ты развертывание новой версии..
  6. нажмите "развернуть".
  7. Проверьте свое приложение сейчас!