Tôi đang làm việc trên một dự án nguồn mở trên GitHub.
Nó có một thư mục con / Nhà cung cấp trong đó nó có một bản sao của một số thư viện bên ngoài. Người bảo trì ban đầu của dự án đã cập nhật thư mục này với bản sao mới hơn của thư viện bên ngoài.
Một nhà phát triển gửi cho tôi một yêu cầu kéo với ý tưởng để thay thế bản sao này bằng mô hình con git .
Và tôi đang xem xét liệu đó có phải là ý tưởng tốt hay không.
Tiểu trình Git Ưu điểm:
- Các mô hình con được thiết kế đặc biệt cho các kịch bản tương tự
- Nó loại bỏ khả năng cam kết vô tình với Nhà cung cấp sẽ bị ghi đè trong khi cập nhật tiếp theo
Submule Git Nhược điểm:
- Dường như các mô đun con git đẩy sự phức tạp từ người bảo trì sang một người sẽ sao chép / kéo dự án (các bước bổ sung cần thiết sau khi bạn sao chép để bắt đầu làm việc với dự án: "git mô đun con khởi tạo", "cập nhật mô hình con git"
Ý kiến của bạn về điều này là gì?
Một điều nữa. Vấn đề này là thư viện kích thước nhỏ hợp lý với các phụ thuộc bên ngoài rất hạn chế. Tôi nghĩ rằng bất kỳ công cụ xây dựng nào sẽ là quá mức cần thiết cho nó bây giờ.
git clone --recursive
và sau đó không phải thực hiện các lệnh mô hình con. Không ai khác đã đề cập đến miếng ngon này; hầu hết những người tôi biết rằng có các mô hình con quảng cáo này trong README.