2009-07-28 36 views
14

Tôi cần tải xuống các tệp ứng dụng được triển khai bằng dấu nhắc lệnh vào máy chủ google appengine. nếu ai biết về plz này cho tôi biết!cách tải xuống các tệp ứng dụng google appengine (đã tải lên)

cảm ơn trước!

+2

có thể trùng lặp với [Tôi có thể khôi phục mã nguồn đã được tải lên Google AppEngine không?] (Http://stackoverflow.com/questions/2479087/can-i-restore-my-source-code- đã-được-tải-vào-google-appengine) –

Trả lời

1

Bạn có thể sử dụng appcfg.py với tùy chọn download_data, xem docs.

+0

Không phải những gì người dùng đang yêu cầu. –

3

Không thể tải xuống mã của bạn từ App Engine, trừ khi bạn đã bao gồm mã để hỗ trợ mã khi bạn tải lên ứng dụng của mình. Bạn có thể tải xuống các tệp tĩnh bằng cách đơn giản là tìm nạp chúng, tất nhiên.

Để đạt được điều này, bạn cần sử dụng hệ thống kiểm soát nguồn, chẳng hạn như SVN hoặc Git và lưu trữ/truy xuất mã của bạn từ đó - App Engine không có ý định hoạt động như kiểm soát nguồn.

+1

FWIW, tệp makefile mà tôi sử dụng để cập nhật lên appengine trước tiên tạo mã zip, có thể tải xuống từ ứng dụng (tệp tĩnh).Tên của kho lưu trữ bao gồm số sửa đổi svn và makefile từ chối tải lên nếu bản sửa đổi hiện tại được trộn lẫn (với lý do không nhất thiết phải sao chép lại từ kho lưu trữ). Điều này tránh được bất kỳ mã Python nào để hỗ trợ tải xuống. –

19

SDK 1.4.0 có loại này tính năng (Python chỉ):

  • 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.

Lưu ý rằng mặc dù các lệnh 'download_app' chỉ có sẵn trong Python SDK, nó có thể được sử dụng để tải các ứng dụng Java từ App Engine. Nếu bạn có ứng dụng Java mà bạn muốn tải xuống, chỉ cần thực hiện:

  1. Cài đặt Python (phiên bản 2.x), nếu cần.
  2. Cài đặt App Engine 1.4.0 (hoặc phiên bản cao hơn), phiên bản Python.
  3. Chạy lệnh python download_app như được mô tả trong tài liệu, như appcfg.py download_app -A <your app name> -V <version to download> <path to download to>.
  4. Ứng dụng Java của bạn sẽ tải xuống. Hoan hô!
+0

Liên kết tới ghi chú phát hành SDK: http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes – dfrankow

+1

Tính năng này cũng có sẵn cho các ứng dụng Java ngay bây giờ. http://code.google.com/appengine/docs/java/tools/uploadinganapp.html#Downloading_an_Application – Utensil

3

Bạn có thể sử dụng appcfg.sh/appcfg.cmd trong GAE SDK của bạn, như đã chỉ ra trong this official guide.

Nhưng chú ý rằng lúc 2012/05/07, ít nhất là trong phiên bản appcfg.cmd Windows, cú pháp của lệnh là

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

Cũng cần chú ý rằng khi bạn chạy lệnh này và bạn nhận được yêu cầu của bạn mật khẩu và bạn tình cờ kích hoạt quy trình xác minh 2 bước của Google, bạn không được cung cấp mật khẩu Google mà thay vào đó phải cung cấp mật khẩu dành riêng cho ứng dụng (bạn có thể tạo on this side)

+0

Tôi đã thực hiện việc này để tải xuống ứng dụng của mình và sau đó sử dụng mã sau (sau khi điều chỉnh "WEB-INF \ appengine-web. xml" để thay đổi phiên bản #) 'appcfg.cmd cập nhật c: \ path \ to \ tải \ directory' nhưng Im nay nhận được một lỗi khi cố gắng chạy ứng dụng ' của router từ servlet java. lang.NoClassDefFoundError: com/google/appengine/repackaged/com/google/protobuf/InvalidProtocolBufferException' – johnvdenley

+0

Tôi gặp vấn đề tương tự ... bạn có bao giờ tìm hiểu điều gì đã xảy ra không @johnvdenley? – krico

0

Bạn có thể tải xuống mã nguồn của ứng dụng bằng cách chạy appcfg.py với hành động download_app trong công cụ dòng lệnh Python SDK:

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

Lệnh tương tự cũng cho * [Php] (https://cloud.google.com/appengine/docs/php/tools/uploadinganapp) *, * [Go] (https://cloud.google.com/appengine/ tài liệu/go/tools/uploadanapp # Go_Downloading_source_code) * SDK. – hyip

Các vấn đề liên quan