Điểm:0

Cây nguồn cho các phiên bản khác nhau của mô-đun đóng góp nằm ở đâu?

lá cờ in

Tôi đã tạo một mô-đun đóng góp có phiên bản 7.x. Tôi vừa tạo một phiên bản 8.x. Tôi có tạo một nhánh trong phiên bản 7.x hiện có cho mã mới hay tạo một phiên bản riêng cho 8.x không? Nếu dùng chung module thì mình chuyển sang nhánh 8.x, sau đó xóa mã 7.x và thêm mã 8.x?

apaderno avatar
lá cờ us
Với Git, bạn tạo một nhánh từ một nhánh hiện có. Với Drupal, điều đó không khác.
pglatz avatar
lá cờ in
Vì vậy, tôi sử dụng một kho lưu trữ git duy nhất cho cả hai phiên bản và việc thay đổi các nhánh sẽ mang lại một bộ tệp hoàn toàn khác? Nếu tôi duy trì hai phiên bản, tôi sẽ kéo repo thành hai cây nguồn khác nhau, kéo một nhánh khác nhau cho mỗi cây?
Kevin avatar
lá cờ in
Các phiên bản chỉ là các nhánh và thẻ của một repo duy nhất.
apaderno avatar
lá cờ us
Xem dự án nào được lưu trữ trên drupal.org, chẳng hạn như mô-đun [Token](https://www.drupal.org/project/token), thực hiện: Có một kho lưu trữ duy nhất cho mô-đun với các nhánh dành cho các phiên bản Drupal khác nhau.Từ nhánh Drupal 7, bạn tạo nhánh Drupal 8, nhánh này sẽ chứa các tệp cho Drupal 7, sau đó chỉnh sửa các tệp để tạo chúng cho Drupal 8.
apaderno avatar
lá cờ us
Tuy nhiên, đây là cách Git được sử dụng. Không có bất cứ điều gì cụ thể về Drupal trong đó. Điều cụ thể đối với Drupal (hoặc tốt hơn là drupal.org) là tên được đặt cho các nhánh và thẻ. Trong các dự án được lưu trữ trên drupal.org, bạn sẽ không có các nhánh sử dụng tên như 2.0.1 cũng như các thẻ sử dụng tên như 1.x. Đối với Drupal 7, có nhiều hạn chế hơn đối với tên thẻ/nhánh: Cả hai đều bắt buộc phải bắt đầu bằng *7.x-*.
lá cờ id
Tôi dường như không thể nói điều này đủ. Drupal 8 đã hết hạn sử dụng. Bạn nên viết mã cho Drupal 9.
Điểm:1
lá cờ id

Việc sử dụng một repo Git duy nhất cho nhiều phiên bản phát hành là điều bình thường và được mong đợi. Các phát hành quy ước đặt tên được ghi lại. Điều đó bao gồm đặt tên chi nhánh.

Bạn sẽ kiểm tra nhánh Drupal 7 của dự án rồi gõ git checkout -b <tên-nhánh-mới>, trong đó tên nhánh mới theo các quy ước ở trên (và có lẽ là 1.x hoặc 1.0.x bởi vì phiên bản ngữ nghĩa hiện có thể). Sau đó, bạn sẽ nâng cấp mã để tương thích với Drupal 9, cam kết và đẩy nhánh mới.

Đă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.