我正在使用 Windows 7,对于我的生活,我无法弄清楚如何在 appcfg.py 上调用回滚函数。我只想知道在命令提示符中输入什么内容,以便回滚我的应用程序。
19 回答
试试这个: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
这将解决您的问题。:)
update
rollback 命令可以回滚服务器上的事务,但除非您的应用程序由于某种原因失败,否则您不太可能需要使用它。您应该从 appcfg.py 获得一些反馈,表明需要执行此类操作。那是你想做的吗?如果是这样,只需打开命令提示符并键入appcfg.py rollback
.
否则,请让我们知道您要通过执行“回滚”来完成什么。
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" 回滚战 正在读取应用程序配置数据... 2009-09-17 20:47:35.859::INFO: 通过 org.mortbay.log.StdErrLog 记录到 STDERR 开始 idebanet 的服务器交互... 0% 回滚更新。 成功。 清理临时文件... 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"
我必须在 appcfg.py 之前添加双引号和“python”
以下是我在我的 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
游戏很晚,但我想添加在 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 路径中的短名称是关键。
- 打开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
注意不要忘记在应用文件夹的末尾添加“战争”
- 然后输入你的邮箱和密码
我正在使用带有 GAE-Java 的 64 位 Windows7 在命令提示符下键入所有这些细节可能会令人沮丧。我的解决方案:创建一个批处理文件。
我创建了一个名为“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
只需键入“回滚”这个本地实用程序更改目录即可运行批处理文件,运行 appcfg 回滚 EXE 并将其指向我的战争目录。
更好的是建立一个通用实用程序(bin)目录并将其添加到我的路径变量中。这样我就可以从任何地方运行这个实用程序。
在我的 Mac 上尝试“appcfg 回滚”感到非常沮丧之后,我阅读了 Jaky 的答案,并通过更改版本号在几分钟内解决了问题。
如果您使用的是 eclipse,只需在项目中的 war>WEB-INF 下打开 appengine-web.xml 并在那里更改版本号。
遍历
appcfg.py
放置的路径运行命令
python appcfg.py rollback
(项目文件夹的目录)
这已经被回答了很多次,但我也遇到了让它为我工作的问题。如果您正在运行 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
就我而言,我必须使用 --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
我对每个人都在这里谈论的这些编码东西了解不多..但我找到了一种更新应用程序的简单方法..
- 选择您的应用程序并单击“编辑”。
- 一个写字板文件应该打开应用程序的详细信息。
- 应用程序下方有版本:1
- 只需将版本更改为版本:2 而不是 1,然后单击“保存”。
- 所以,而不是更新相同的版本..您正在部署一个新版本..
- 单击“部署”。
- 立即检查您的申请!