Chúng tôi có hai dự án nội bộ là A và B, được phát triển bởi các nhóm khác nhau với B phụ thuộc vào A. Vì mã nguồn của cả hai dự án được lưu trữ trong git, tôi đã đưa dự án A làm mô hình con vào dự án B và định cấu hình hệ thống xây dựng để xây dựng cả hai theo đúng thứ tự. Một giải pháp thay thế sẽ là tiêu thụ A thông qua trình quản lý kho lưu trữ nhị phân như Artifactory hoặc Nexus.
Tôi tự hỏi về ưu và nhược điểm của tùy thuộc vào mã nguồn so với tùy thuộc vào tạo tác nhị phân. Khi nào thì tốt hơn cái kia? Cho đến nay tôi đã xoay sở để đưa ra các yếu tố sau, nhưng tôi thực sự muốn nghe ý kiến khác.
Tùy thuộc vào mã nguồn là tốt hơn
- nếu bạn không có trình quản lý kho lưu trữ nhị phân
- nếu bạn cần phụ thuộc vào phiên bản tiền phát hành của dự án khác
- nếu bạn cần vá một dự án khác
- bởi vì nó dễ dàng hơn để duyệt mã nguồn phụ thuộc trong IDE
Tùy thuộc vào nhị phân là tốt hơn
- để giảm thiểu thời gian xây dựng
- để tránh những rắc rối khi thiết lập môi trường xây dựng của dự án khác