Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Попробуйте следующее: 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

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

Ответ 3

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-приложения

Ответ 4

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

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>

Ответ 5

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

Ответ 6

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

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

Ответ 7

Вот как я это сделал на своей машине 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

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

Ответ 8

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

Надеюсь, это поможет.

Ответ 9

Здесь я исправил его на моей машине 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

Надеюсь, что это поможет

Ответ 10

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

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

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

Ответ 11

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

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

Для отката вы можете также использовать этот каталог в команде отката

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

Ответ 12

Очень поздно в игре, но я хотел бы добавить то, что сработало для меня в 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 были ключевыми.

Ответ 13

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

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

    appcfg.cmd rollback C:\Users\Nilesh\Documents\myapp\war

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

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

Ответ 14

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

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

    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
    
  • запустите командный файл, просто набрав "rollback" эта локальная утилита меняет каталог, запускает EXC файл отката appcfg и указывает его на мой военный каталог.

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

Ответ 15

После того, как я испытал довольно разочарование, пытаясь "appcfg rollback" на моем Mac, я прочитал ответ Jaky и решил проблему через пару минут, изменив номер версии.

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

Ответ 16

  • Перейдите к пути, в который помещается appcfg.py

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

Ответ 17

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

1) Убедитесь, что у вас есть Google App Engine в переменных Path в среде. IE: C:\Users\yourUserName\Desktop\Eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.9.18\appengine-java-sdk-1.9.18\bin

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

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

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

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

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

7) Прибыль!

-Sil

Ответ 18

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

C:\Users\user_name.gradle\appengine-sdk\appengine-java-sdk-1.9.30\bin\appcfg --no_cookies --application = app_name --version = 1 rollback C:\projects\android\приложение\бэкенд\сборка\разобранной-приложение

Ответ 19

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

  • Выберите свое приложение и нажмите "EDIT".
  • Файл с wordpad должен быть открыт с информацией о приложении.
  • Ниже приложения есть версия: 1
  • Просто измените версию на версию: 2 вместо 1 и нажмите "Сохранить".
  • Итак, вместо обновления той же версии.. вы развертываете новую версию.
  • Нажмите "DEPLOY".
  • Проверьте свое приложение прямо сейчас.