如何appcfg回滚我的项目?

时间:2013-07-24 19:28:17

标签: google-app-engine cmd

我正在使用 Google App Engine 上传我的python项目但是一旦我尝试上传我的项目,就会收到此错误:

2013-07-24 20:21:06 Running command: "['C:\\Python26\\python.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'--email=thomasston54321@gmail.com', '--passin', 'update', 'C:\\Users\\Thomas Stone\\Documents\\proxy-server']"
08:21 PM Host: appengine.google.com
08:21 PM Application: mathsonlinegames; version: secureable
08:21 PM 
Starting update of app: mathsonlinegames, version: secureable
08:21 PM Getting current resource limits.
Password for thomasston54321@gmail.com: 08:21 PM Scanning files on local disk.
Error 409: --- begin server output ---
Another transaction by user Thomasston54321 is already in progress for app: s~mathsonlinegames, version: secureable. That user can undo the transaction with "appcfg rollback".
--- end server output ---
2013-07-24 20:21:16 (Process exited with code 1)

You can close this window now. 

因此我在 CMD

中尝试了这个
cd C:\Program Files\Google\google_appengine
appcfg.py rollback C:\Users\Thomas Stone\Documents\proxy-server

但是我在 CMD

中收到此错误
Usage: appcfg.py [options] rollback <directory> | <file>

appcfg.py: error: Expected a single <directory> or <file> argument.

8 个答案:

答案 0 :(得分:15)

你需要进入src文件夹。

然后做:

appcfg.py --no_cookies --email=YOUR_EMAIL_HERE@gmail.com --passin rollback ./

这总是对我有用。

答案 1 :(得分:4)

如果您尝试上述步骤失败,请将app.yaml放入C:\ Program Files \ Google \ google_appengine。

然后运行:

C:\Program Files (x86)\Google\google_appengine>appcfg.py --no_cookies --email=Youremail --passin rollback app.yaml

它对我有用。

答案 2 :(得分:1)

使用命令行转至 google_apengine 文件夹所在的位置,例如C:\ Program Files(x86)\ Google \ google_appengine。

appcfg.py --no_cookies --email=yourEmail  rollback [ project_dir\]app.yaml 

在我的情况下[project_dir =“E:\ practiceCode \ wp_test”]

所以命令应该是

appcfg.py --no_cookies --email=prabhatyadav03@gmail.com  rollback E:\practiceCode\wp_test\app.yaml

然后您将获得身份验证验证并完成该操作并完成回滚。

答案 3 :(得分:0)

使用Java Eclipse GAE,这对我有用。

C:\Program Files (x86)\Google\appengine-java-sdk-1.9.36\bin>appcfg --no_cookies --email=youremail@gmail.com --passin rollback "C:\eclipse\workspace\project-id\war"

答案 4 :(得分:0)

我不知道我的部署出了什么问题所以部署了没有做同样的错误409我得到了,看到有关stackoverflow相关问题的所有评论终于找到了解决方案

它在MAC OS上适用于我

Mac导航到

下方终端上的此路径

/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine

并使用此代码进行更新

python appcfg.py rollback /Users/ram/Desktop/checkout_workspace/website-appengine/app.yaml

并回滚我的更新。

答案 5 :(得分:0)

使用gradle时,appcfg的路径为:

<!DOCTYPE html>
<html>
<body>
    <p id="demo"></p>
    <script src="path/to/socket.io"></script>
    <script>
        var socket = io('http://localhost');

        // send message
        socket.emit('data', { 
            collec: "99",
            field: "datal",
            value: 311
        });

        // TODO add listener
        document.getElementById("demo").innerHTML = 0.000115;
    </script>

</body>
</html>

答案 6 :(得分:0)

这让我有点唠叨。
- 如果Android Studio内置了这个内容会很好,就像“停止部署”功能一样。

找到合适的目标文件夹需要一些工作,但这在Mac OSX Sierra上作为gradle用户工作:

do... while

然而,要到达那里需要几个步骤:
1.)将appcfg.sh,AND run_java.sh设置为可执行文件(使用chmod):

$ /Users/myuser/.gradle/appengine-sdk/appengine-java-sdk-1.9.54/bin/appcfg.sh rollback ~/Projects/myproject1.appspot.com-v74/backend/build/exploded-app/

2。)运行脚本:

$ cd /Users/myuser/.gradle/appengine-sdk/appengine-java-sdk-1.9.54/bin/
$ chmod u+x appcfg.sh  
$ chmod u+x run_java.sh

3。)在弹出的窗口中输入凭据 4.)将窗口中提供的“代码”复制/粘贴到终端会话中
当我使用以下命令将命令放入shell脚本时,这对我也有用。

$ /Users/myuser/.gradle/appengine-sdk/appengine-java-sdk-1.9.54/bin/appcfg.sh rollback ~/Projects/myproject1.appspot.com-v74/backend/build/exploded-app/

运行脚本:

$ vi ~/bin/rollback-project1
i  (press "i" for insert mode)
command-v (paste the command above)
:wq   (to save it, exit)

如果失败,请确保〜/ bin在您的路径中:

$ rollback-project1

如果没有,请将其添加到〜/ .bash_profile文件(或任何适用的文件):
export PATH =“〜/ bin:$ PATH”

答案 7 :(得分:-1)

appcfg.py rollback ./

你需要的一切......