Điểm:0

Với các trang web/mặc định/tệp không phải là một phần của repo git, nội dung nào sẽ được sử dụng trong nhà phát triển?

lá cờ cn

Tôi đang sử dụng bản cài đặt Drupal do nhà soạn nhạc quản lý và muốn sử dụng git để di chuyển nó giữa môi trường phát triển và sản xuất. Theo những gì tôi hiểu, thư mục duy nhất không được phép có trong repo git là các trang web/mặc định/tệp. Mọi thứ khác bao gồm. các mô-đun, chủ đề, tệp soạn thảo, v.v. sẽ có trong repo. Trình soạn thảo sẽ chỉ được chạy trong nhà phát triển địa phương chứ không phải trong sản xuất.

Điều tôi không hiểu là nội dung nào sẽ được sử dụng trong dev khi thư mục tệp không chứa tệp từ sản xuất? Có phải nó chỉ là nội dung thử nghiệm, ví dụ như được tạo bởi devel tạo? Và điều gì xảy ra khi một nhà phát triển mới tham gia nhóm? Liệu (các) anh ấy có nhận được kết xuất db từ một hệ thống nhà phát triển khác để thiết lập môi trường của anh ấy/cô ấy không, vì kết xuất db từ quá trình sản xuất sẽ bao gồm nội dung liên kết đến các tệp không có ở đó do thư mục tệp bị thiếu!?

Hy vọng bạn có thể giúp tôi để đảm bảo rằng tôi đang suy nghĩ sai hướng.

leymannx avatar
lá cờ ne
Repo chủ yếu chỉ bao gồm các mô-đun tùy chỉnh, chủ đề tùy chỉnh và composer.json/~lock. Core, contrib và thư viện đều được quản lý bởi Composer. Có, tùy thuộc vào bạn để cung cấp cách mà mọi nhà phát triển có thể đồng bộ hóa giai đoạn hoặc DB trực tiếp với trang web địa phương của họ bất kỳ lúc nào. Điều này có thể được thực hiện với Drush và một trang web YAML. Sau đó, nó là `drush -y sql-sync @stage @self`. Áp dụng tương tự cho các tệp `drush -y rsync @stage:%files @self:%files` hoặc sử dụng mô-đun Proxy tệp Stage. Mọi nhà phát triển luôn chạy `cài đặt trình soạn thảo` và `triển khai drush` tại địa phương của họ sau khi kéo các thay đổi.
leymannx avatar
lá cờ ne
Và bạn phải tìm cách tải bản dựng `cài đặt trình soạn thảo` lên Trực tiếp với CI hoặc yêu cầu nó gọi `cài đặt trình soạn thảo` trực tiếp trên Trực tiếp sau khi đặt trang web ở chế độ bảo trì, có thể từ một tập lệnh.
Extect avatar
lá cờ cn
Cảm ơn rất nhiều! Đây có còn là cách được đề xuất khi triển khai đến một trang web sản xuất trên dịch vụ lưu trữ được chia sẻ không? (sợ đạt đến giới hạn bộ nhớ khi gọi cài đặt trình soạn nhạc và CI không có sẵn trong dự án) Do đó, tôi đã nghĩ đến việc đưa các mô-đun đóng góp vào repo.
lá cờ cn
Cách tiếp cận CI có rất nhiều lợi ích, nhưng không có gì sai khi giữ các thư mục nhà cung cấp trong repo (trong Drupal, điều này bao gồm lõi, mô-đun đóng góp, chủ đề đóng góp, v.v.). Lưu trữ được chia sẻ là một ví dụ cổ điển trong đó mô hình này rất phổ biến, thậm chí ngày nay, chính xác cho các vấn đề về bộ nhớ mà bạn đã đề cập
Extect avatar
lá cờ cn
@Clive: Cảm ơn bạn đã làm rõ. Rất hữu ích!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.