2015-04-19 14 views
7

Tôi có hai trường hợp CQ và giữa chúng tôi muốn có thể nhập/xuất các tác vụ.Có cách nào để nhập/xuất các tác vụ từ các phiên bản CQ khác nhau không?

Ví dụ:

On dụ 1 Tôi có thể xem tất cả các nhiệm vụ bằng cách vào http://instance1/libs/cq/taskmanagement/content/taskmanager.html#/tasks/Delta

On dụ 2 tôi có thể xem tất cả các nhiệm vụ bằng cách vào http://instance2/libs/cq/taskmanagement/content/taskmanager.html#/tasks/Delta

Có thể có một số kịch bản mà tôi muốn lấy tất cả các nhiệm vụ từ instance2 và thêm chúng làm nhiệm vụ bổ sung vào instance1 (trên đầu các tác vụ mà nó có thể có).

Điều này có thể thực hiện được không?

Trả lời

1

Có, bạn có thể thực hiện việc này với Trình quản lý gói. Các tác vụ được lưu trữ dưới dạng các nút trong kho lưu trữ JCR, vì vậy bạn có thể tạo một gói để lọc các nút tác vụ bạn muốn di chuyển từ một thể hiện này sang thể hiện khác. Ví dụ, bạn có thể định nghĩa một gói với định nghĩa bộ lọc này để bao gồm tất cả nhiệm vụ:

/etc/taskmanagement/tasks 

Nếu bạn không muốn tất cả nhiệm vụ, bạn có thể cần phải xác định các bộ lọc (s) hẹp hơn để chỉ chọn những người bạn muốn bao gồm.

Ví dụ:

/etc/taskmanagement/tasks/2015-05-04/Delta/TheTaskYouWantToMigrate 

Sử dụng trình duyệt khi xác định các bộ lọc để tìm những tác vụ bạn muốn bao gồm.

enter image description here

Xem Working with Packages để biết chi tiết về cách sử dụng Package Manager. Tutorial này cũng cho biết cách tạo gói và thêm bộ lọc. Khi bạn đã tạo một gói với các bộ lọc cho các tác vụ bạn muốn đưa vào, sau đó xây dựng gói và tải nó xuống. Trong trường hợp khác của bạn, hãy tải lên gói bạn đã xây dựng và cài đặt nó. Sau đó, bạn sẽ thấy các nhiệm vụ một trong những ví dụ đầu tiên của bạn sao chép vào dụ thứ hai.

0

Ngoài những gì Shawn nói, bạn cũng có thể sử dụng cơ chế sao chép để thực hiện công việc cho bạn và sao chép các nút mong muốn giữa hai phiên bản bất kỳ.

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