我正在使用Windows 7而且就我而言,我无法弄清楚如何在appcfg.py上调用回滚功能。我只想知道输入命令提示符的内容,以便我可以回滚我的应用程序。
答案 0 :(得分:39)
试试这个: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
这将解决您的问题。 :)
答案 1 :(得分:19)
rollback命令可以回滚服务器上的事务,但除非您的应用程序update
由于某种原因失败,否则您不太可能需要使用该事务。你应该从appcfg.py那里得到一些反馈意见,要求采取这样的行动。那是你想做的吗?如果是这样,只需打开命令提示符并键入appcfg.py rollback
。
否则,请通过执行“回滚”告诉我们您要完成的工作。
答案 2 :(得分: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
对于回滚Java应用程序
答案 3 :(得分:8)
试试这个: 这就是我做的方式(全部来自命令行),这稍微简单一些 方法,取得了同样的效果.....
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>
答案 4 :(得分:7)
如果您使用maven部署应用(目标为appengine:update
),那么您还可以使用目标appengine:rollback
运行maven。它为我解决了这个问题。
答案 5 :(得分:4)
在我这样做之前,我无法让我的工作:
C:\Program Files (x86)\Google\google_appengine>python appcfg.py rollback "C:\Pro
gram Files (x86)\Google\google_appengine\mirror-quickstart-python"
我必须在appcfg.py
之前添加双引号和“python”答案 6 :(得分:3)
以下是我在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
希望这有帮助。
答案 7 :(得分:1)
首先,我使用以下方法移动到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
我希望这会有所帮助。
答案 8 :(得分:1)
我已经在我的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
希望这有帮助
答案 9 :(得分:1)
对于使用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
答案 10 :(得分:0)
在我的情况下,我不得不使用--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 \应用\后端\构建\分解-应用
答案 11 :(得分:0)
这已经被多次回答了,但我也遇到了让它为我工作的问题。如果您正在运行Java 并且也遇到问题,或者您有Google的 2 factor身份验证设置并且这会给您带来问题,那么以下是我用来使其成功的步骤:
1)确保您的路径环境变量中包含Google App Engine。 IE:C:\ Users \ yourUserName \ Desktop \ Eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.9.18 \ appengine-java-sdk-1.9.18 \ bin
2)以管理员的身份打开一个命令窗口!不要只键入cmd并输入,您需要键入cmd,右键单击它,然后以管理员身份打开
3)首先,CD到其中包含WAR文件的文件夹。就我而言,那是: cd“C:\ Users \ yourUserName \ Documents \ MyWorkspace \ Project1” 这个文件夹中包含src,.settings和war文件夹。
4)在cmd窗口中,键入:“appcfg rollback war”并按Enter键。
5)它会询问您的Google凭据。如果您没有2因素身份验证设置,只需输入它们并按Enter键即可设置。
6)如果您有2个因素身份验证设置,请转到您的Google帐户页面(只需谷歌搜索“Google帐户”),它将是第一个或第二个。 接下来,在“登录”类别下,转到应用程序密码。 接下来,转到底部,在选择应用程序下拉菜单下,选择其他并输入任何内容(IE:GAE rollback) 它会给你一个密码(16位随机数)。 最后,在命令窗口中输入您的电子邮件地址,然后在密码部分输入/粘贴这个新的临时16位数密码。
7)利润!
-Sil
答案 12 :(得分:0)
遍历appcfg.py
所在的路径
运行命令python appcfg.py rollback
(项目文件夹的目录)
答案 13 :(得分:0)
在尝试在我的Mac上“appcfg rollback”时遇到了很多挫折之后,我阅读了Jaky的回答并通过更改版本号在几分钟内解决了问题。
如果你正在使用eclipse,只需在项目&amp;中打开warng&gt; WEB-INF下的appengine-web.xml。更改那里的版本号。
答案 14 :(得分:0)
我正在使用带有GAE-Java的64位Windows7在命令提示符下输入所有这些细节可能令人沮丧。我的解决方案:创建一个批处理文件。
我创建了一个名为'rollback.bat'的批处理文件&amp;将其保存在我的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”即可运行批处理文件 这个本地实用程序更改目录,运行appcfg rollback EXE&amp;把它指向我的战争目录。
更好的方法是建立一个公共实用程序(bin)目录并将其添加到我的路径变量中。这样我就可以从任何地方运行这个实用程序。
答案 15 :(得分:0)
如果您的应用 myapp 位于C:\Users\Nilesh\Documents\
,则目录路径应为C:\Users\Nilesh\Documents\myapp\war
。
现在打开命令提示符并键入以下内容:
appcfg.cmd回滚C:\ Users \ Nilesh \ Documents \ myapp \ war
注意不要忘记在app文件夹的末尾添加“war”
答案 16 :(得分:0)
游戏很晚,但我想在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路径中的短名称是关键。
答案 17 :(得分:0)
在Linux中,通过appcfg上传应用程序会在/ tmp
中创建一个临时目录0%创建了暂存目录:'/ tmp / appcfg8593320566371318406.tmp'
要回滚,您也可以使用回滚命令
中的此目录appcfg.sh -A yourAppId -s appengine.google.com rollback /tmp/appcfg8593320566371318406.tmp
答案 18 :(得分:-3)
我不太了解每个人在这里谈论的这些编码事项......但我找到了一种更新应用程序的简单方法..