Làm thế nào để `drush features-update` hoạt động?


9

Tôi đã thực hiện các thay đổi đối với một Tính năng trên trang web Drupal 7. Tôi muốn tính năng tương tự được cập nhật trong một trang web khác. Làm thế nào để làm điều đó bằng cách sử dụng drush features-updatelệnh? Khi tôi chạy nó, nó yêu cầu ghi đè Tính năng trước đó, nhưng không có gì mới trong Tính năng.

Câu trả lời:


16

Cập nhật tính năng Drush cập nhật tính năng với các cài đặt được ghi đè. Vì vậy, chức năng được sử dụng để xuất thay đổi mã.

Nếu bạn muốn thực hiện những thay đổi đó cho một trang web khác, bạn sẽ phải sao chép tính năng được cập nhật sang trang khác trừ khi chúng chia sẻ cùng một mã (và sau đó hoàn nguyên tính năng và xóa bộ nhớ cache (không phải lúc nào cũng cần)).

Trong mã nó có thể trông như thế này

$ drush fu feature_module
$ cp -r feature_module ./DIR
$ cd DIR
$ drush fr feature_module

1
@ subhojit777 Cập nhật lấy các thay đổi từ trang web và vào mã tính năng, hoàn nguyên là quá trình đảo ngược để loại bỏ (hoàn nguyên) các thay đổi tùy chỉnh trong một trang web và sử dụng các thay đổi được xác định trong mã tính năng.
googletorp

2
Không. Tất cả những gì cập nhật tính năng thực hiện là cập nhật mã tính năng với các tùy chỉnh của các thành phần hiện có của tính năng (Ví dụ: các trường mới về loại nội dung, thay đổi cài đặt trường). Nếu bạn muốn thêm các thành phần bổ sung, bạn cần thực hiện thông qua UI hoặc bằng cách cập nhật thủ công tệp .info của tính năng của bạn và sau đó chạy drush fu. drush fu không liên quan gì đến việc di chuyển mã giữa nhiều trang web, tìm kiếm kiểm soát phiên bản / git nếu bạn đang tìm kiếm điều đó.
Berdir

@Berdir ... việc thêm các thành phần có thể được thực hiện thông qua dòng lệnh với "drush features-export" như được giải thích ở đây alexweber.com.br/en/articles/ trộm
PatrickS
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.