2009-07-28 15 views
14

コマンドプロンプトを使用して配備されたアプリケーションファイルをGoogle App Engineサーバーにダウンロードする必要があります。 誰かがこのPLZについて知っているなら教えてください!Google Appengine(アップロード済み)アプリケーションファイルのダウンロード方法

ありがとうございます!

+2

[Google AppEngineにアップロードされたソースコードを復元することはできますか?](http://stackoverflow.com/questions/2479087/can-i-restore-my-source-code- google-appengineにアップロードされている) –

答えて

1

appcfg.pydownload_dataオプションを使用できます(docsを参照)。

+0

ユーザーが求めているものではありません。 –

3

アプリをアップロードしたときにサポートするコードが含まれていない限り、App Engineからコードをダウンロードすることはできません。静的ファイルはもちろん、それらをフェッチするだけでダウンロードできます。

これを達成するには、SVNやGitなどのソースコントロールシステムを使用し、そこからコードを保存/取得する必要があります。App Engineはソースコントロールとして機能するものではありません。 「download_app」コマンドは、Python SDKでのみ使用可能ですが、App EngineのからJavaアプリケーションをダウンロードするために使用することができることを

  • The developer who uploaded an app version can download that version's code using the appcfg.py download_app command. This feature can be disabled on a per application basis in the admin console, under the 'Permissions' tab. Once disabled, code download for the application CANNOT be re-enabled.

注:

+1

FWIW、appengineに更新するために使用するメイクファイルは、まずソースのzipを作成します。このファイルは、アプリ(静的ファイル)からダウンロードできます。アーカイブの名前にはsvnリビジョン番号が含まれています。メイクファイルは、現在のリビジョンが混在している場合(リポジトリから必ずしも再現できないという理由で)アップロードすることを拒否します。これにより、ダウンロードをサポートするPythonコードが不要になります。 –

19

SDK 1.4.0は、機能のこの種の(唯一のPythonを)持っています。

  1. 必要に応じてPython(バージョン2.xのみ)をインストールしてください。
  2. App Engine 1.4.0(またはそれ以上)、Pythonバージョンをインストールします。
  3. appcfg.py download_app -A <your app name> -V <version to download> <path to download to>のように、ドキュメントの説明に従ってpython download_appコマンドを実行します。
  4. Javaアプリがダウンロードされます。やめ!
+0

SDKリリースノートへのリンク:http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes – dfrankow

+1

これはJavaアプリケーションでも利用できます。 http://code.google.com/appengine/docs/java/tools/uploadinganapp.html#Downloading_an_Application – Utensil

3

this official guideで指摘したようにあなたは、あなたのGAE SDKに/ appcfg.cmdをappcfg.sh使用することができます。

しかし、2012年5月7日の時点で、少なくともWindows版のappcfg.cmdのために、コマンドの構文は

appcfg -A yourappid -V yourversionnumber download_app c:\path\to\download\directory 

また、このコマンドを実行するとことがわかり、あなたがあなたのために聞かれることがわかりパスワードを入力してGoogleの2段階認証プロセスを有効にした場合は、Googleパスワードを入力する必要はありません。on this sideを生成することができるアプリケーション固有のパスワードを入力する必要があります。

+0

私はこのアプリをダウンロードしてから、次のコードを使用しました(「WEB-INF \ appengine-web」を調整した後)。バージョン番号を変更するには、XML」) 'appcfg.cmd更新C:ダウンロードの\ directory' を\しかし、サーブレット Javaからアプリ 'キャッチされない例外を実行しようとするとイムは今エラーを取得する\パス\。 lang.NoClassDefFoundError:com/google/appengine/reackaged/com/google/protobuf/InvalidProtocolBufferException' – johnvdenley

+0

同じ問題が発生しました...間違った@johnvdenleyが見つかりましたか? – krico

0

アプリケーションのソースコードは、 appcfg.py、Python SDKコマンドラインツールのdownload_appアクション:

appcfg.py download_app -A <your_app_id> -V <your_app_version> <output-dir> 
+0

* [Php](https://cloud.google.com/appengine/docs/php/tools/uploadinganapp)*、* [Go](https://cloud.google.com/appengine/)と同じコマンドです。 docs/go/tools/uploadinganapp#Go_Downloading_source_code)* SDK。 – hyip

関連する問題