28

我正在使用 Windows 7,对于我的生活,我无法弄清楚如何在 appcfg.py 上调用回滚函数。我只想知道在命令提示符中输入什么内容,以便回滚我的应用程序。

4

19 回答 19

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

这将解决您的问题。:)

于 2011-04-07T12:00:55.320 回答
19

updaterollback 命令可以回滚服务器上的事务,但除非您的应用程序由于某种原因失败,否则您不太可能需要使用它。您应该从 appcfg.py 获得一些反馈,表明需要执行此类操作。那是你想做的吗?如果是这样,只需打开命令提示符并键入appcfg.py rollback.

否则,请让我们知道您要通过执行“回滚”来完成什么。

于 2010-07-09T18:56:07.460 回答
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 应用程序

于 2012-02-15T09:32:43.930 回答
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" 回滚战


正在读取应用程序配置数据...
2009-09-17 20:47:35.859::INFO: 通过 org.mortbay.log.StdErrLog 记录到 STDERR
开始 idebanet 的服务器交互...
0% 回滚更新。
成功。
清理临时文件...

C:\Documents and Settings\Amit\My Documents\newproject>
于 2010-10-19T22:12:48.120 回答
7

如果您使用 maven 来部署您的应用程序(使用目标appengine:update),那么您也可以使用目标运行 maven appengine:rollback。它为我解决了这个问题。

于 2013-10-23T01:10:30.897 回答
5

在我这样做之前,我无法让我的工作:

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”

于 2013-10-26T21:38:57.290 回答
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

希望这可以帮助。

于 2011-12-01T17:40:04.490 回答
1

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

我希望这将有所帮助。

于 2012-05-09T08:23:56.123 回答
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

希望这可以帮助

于 2012-06-06T06:08:32.237 回答
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
于 2012-11-26T03:31:58.287 回答
0

在 Linux 中,通过 appcfg 上传应用程序会在 /tmp 中创建一个暂存目录

0% 在以下位置创建临时目录:'/tmp/appcfg8593320566371318406.tmp'

要回滚,您也可以在回滚命令中使用此目录

appcfg.sh -A yourAppId -s appengine.google.com rollback /tmp/appcfg8593320566371318406.tmp
于 2012-04-19T03:48:09.227 回答
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 路径中的短名称是关键。

于 2012-06-12T10:53:13.777 回答
0
  • 打开dos
  • 将自己放在包含 appcfg.cmd 的文件夹中(GAE SDK 的 bin)
  • 如果您的应用程序myapp位于其中,C:\Users\Nilesh\Documents\ 则目录路径应为C:\Users\Nilesh\Documents\myapp\war.

  • 现在打开命令提示符并键入以下内容:

    appcfg.cmd 回滚 C:\Users\Nilesh\Documents\myapp\war

注意不要忘记在应用文件夹的末尾添加“战争”

  • 然后输入你的邮箱和密码
于 2013-06-04T21:02:31.570 回答
0

我正在使用带有 GAE-Java 的 64 位 Windows7 在命令提示符下键入所有这些细节可能会令人沮丧。我的解决方案:创建一个批处理文件。

  1. 我创建了一个名为“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
    
  2. 只需键入“回滚”这个本地实用程序更改目录即可运行批处理文件,运行 appcfg 回滚 EXE 并将其指向我的战争目录。

更好的是建立一个通用实用程序(bin)目录并将其添加到我的路径变量中。这样我就可以从任何地方运行这个实用程序。

于 2013-08-27T16:25:50.390 回答
0

在我的 Mac 上尝试“appcfg 回滚”感到非常沮丧之后,我阅读了 Jaky 的答案,并通过更改版本号在几分钟内解决了问题。

如果您使用的是 eclipse,只需在项目中的 war>WEB-INF 下打开 appengine-web.xml 并在那里更改版本号。

于 2013-09-13T08:32:59.630 回答
0
  1. 遍历appcfg.py放置的路径

  2. 运行命令python appcfg.py rollback(项目文件夹的目录)

于 2014-07-01T18:30:33.577 回答
0

这已经被回答了很多次,但我也遇到了让它为我工作的问题。如果您正在运行 Java并且也遇到问题,或者如果您有 Google 的2 因素身份验证设置并且这给您带来了问题,以下是我用来使其成功的步骤:

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”并回车。

5)它会询问您的谷歌凭据。如果您没有 2 因素身份验证设置,只需输入它们并按 Enter 即可设置。

6)如果您确实有 2 因素身份验证设置,请转到您的 google 帐户页面(只需 google 为“google 帐户”),它将是第一个或第二个。接下来,在“登录”类别下,转到应用密码。接下来,转到底部并在选择应用下拉菜单下,选择其他并输入任何内容(IE:GAE回滚)它会给你一个密码(16位随机数)。最后,在命令窗口中输入您的电子邮件地址,然后将这个新的 16 位临时密码输入/粘贴到密码部分。

7)利润!

-Sil

于 2015-04-16T20:49:40.293 回答
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 回滚 C:\projects\android\app\backend \build\exploded-app

于 2016-03-10T19:09:01.617 回答
-3

我对每个人都在这里谈论的这些编码东西了解不多..但我找到了一种更新应用程序的简单方法..

  1. 选择您的应用程序并单击“编辑”。
  2. 一个写字板文件应该打开应用程序的详细信息。
  3. 应用程序下方有版本:1
  4. 只需将版本更改为版本:2 而不是 1,然后单击“保存”。
  5. 所以,而不是更新相同的版本..您正在部署一个新版本..
  6. 单击“部署”。
  7. 立即检查您的申请!
于 2012-07-11T04:39:04.813 回答