Giả sử tôi có một dự án có nhiều thành phần: thành phần máy chủ, thành phần ứng dụng web, thành phần iOS, thành phần Android, v.v. Các thành phần này đều là các cơ sở mã riêng biệt, nhưng cũng được ghép lỏng lẻo (ví dụ: thay đổi máy chủ mã có thể yêu cầu thay đổi tất cả các thành phần khác nữa)
Cách hiệu quả nhất trong Git để tổ chức dự án này là gì? Nếu bạn đặt tất cả trong một kho lưu trữ, bạn sẽ luôn có các phiên bản mới nhất nhưng mọi thứ trở nên khá lộn xộn khi bạn bắt đầu thay đổi một thành phần chứ không phải các thành phần khác.
Mặt khác, nếu bạn tạo mỗi thành phần thành một kho lưu trữ riêng biệt, làm thế nào bạn có thể "liên kết" các kho lưu trữ này để bạn biết rằng phiên bản 2.0 của ứng dụng yêu cầu phiên bản 1.5 của thành phần máy chủ, v.v?
Có một tính năng nào trong git ngoài việc cập nhật readmes (hoặc một số giải pháp tốt hơn mà tôi không thấy) để quản lý hiệu quả hơn nhiều repos liên quan?