如何执行'appcfg rollback'命令?

Suh*_*pta 17 linux google-app-engine netbeans fedora

上传项目时,网络出现故障,我不得不停止,上传过程仅完成了31%.现在,当我单击将应用程序部署到Google App引擎时,会生成以下消息:

com.google.appengine.tools.admin.HttpIoException: Error posting to URL: 
https://appengine.google.com/api/appversion/create?app_id=programworks&version=1&
409 Conflict
Another transaction by user suhailgupta03 is already in progress for app: 
s~programworks, version: 1. That user can undo the transaction with 
"appcfg rollback".

Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=programworks&version=1&
409 Conflict
Another transaction by user suhailgupta03 is already in progress for app: 
s~programworks, version: 1. That user can undo the transaction with "appcfg rollback".
Run Code Online (Sandbox Code Playgroud)

我打开我的shell提示符下,键入有appcfg rollback,但我得到的消息是,该命令没有found.I已经安装了谷歌应用程序引擎作为NetBeans的一个插件.

我保留了谷歌应用引擎的罐子的路径: /home/non-admin/appengine-java-sdk-1.6.6/lib/

请告诉我该如何回滚上一个过程?我非常需要上传war文件.

Dan*_*oet 26

你想要appcfg.sh rollback(哪个path_to_your_app_engine_sdk/bin/).appcfg对于每种类型的运行时(Python,Java,Go)有不同的变体,因此建议的命令有点通用.

如果由于某种原因,您无法轻松访问项目的整个war目录(例如,如果您的IDE仅提供.war文件),则可以执行以下操作:

  1. 创建一个名为的目录war.
  2. war文件夹中创建另一个目录并将其命名为WEB-INF.
  3. 在文件夹中WEB-INF删除两个xml文件,即web.xmlappengine-web.xml.这些应分别包含已部署web.xmlappengine-web.xml文件的内容.

然后运行以下shell命令(假设您从binApp Engine Java SDK 的目录执行它):

[non-admin@user bin]$ ./appcfg.sh rollback /home/non-admin/NetBeansProjects/PersonalSite/web/war
Run Code Online (Sandbox Code Playgroud)

如果您使用Go appengine工具,那么您需要运行:

$ cd [your go_appengine directory]
$ ./appcfg.py rollback [your app directory with app.yaml in it]
Run Code Online (Sandbox Code Playgroud)


小智 18

如果您使用的是Windows,请按照上面给出的相同步骤在DOS提示符下运行命令.

C:\ eclipse-jee-helios-win32\eclipse\plugins\com.google.appengine.eclipse.sdkbund le_1.7.3\appengine-java-sdk-1.7.3\bin> appcfg.cmd rollback "C:\ home\MyWeb即可\战争"


Tin*_*ino 13

另一个简单的方法如下:

  1. 更改app.yaml中的版本号...
  2. 然后部署新版本,
  3. 最后通过谷歌应用程序引擎webform删除旧版本

编辑:

回答dg99的问题:您需要更改的版本代码取决于您(它是您的应用程序的版本)

  • 我只是想帮助那些和我一样遇到同样问题的人(我不在乎这个帖子多大了 - 这些天我遇到了这个问题,所以其他人也很感兴趣).是的,它已经解决了,但我给出了一个更简单,更快速的解决方案,所以我认为它有所帮助. (2认同)