Tôi muốn biết cách quản lý một dự án lớn với nhiều thành phần với hệ thống quản lý kiểm soát phiên bản.
Trong dự án hiện tại của tôi có 4 phần chính.
- Web
- Người phục vụ
- Bảng điều khiển dành cho quản trị viên
- Nền tảng.
Phần web và phần máy chủ sử dụng 2 thư viện mà tôi đã viết. Tổng cộng có 5 kho git và 1 kho lưu trữ đồng bóng. Kịch bản xây dựng dự án nằm trong kho lưu trữ Nền tảng. Nó tự động hóa toàn bộ quá trình xây dựng.
Vấn đề là khi tôi thêm một tính năng mới ảnh hưởng đến nhiều thành phần tôi phải tạo chi nhánh cho mỗi repo bị ảnh hưởng. Thực hiện các tính năng. Hợp nhất lại. Cảm giác ruột của tôi là "có gì đó không ổn".
Vì vậy, tôi nên tạo một repo duy nhất và đặt tất cả các thành phần ở đó? Tôi nghĩ việc phân nhánh sẽ dễ dàng hơn trong trường hợp đó. Hoặc tôi chỉ làm những gì tôi đang làm ngay bây giờ. Trong trường hợp đó, làm thế nào để tôi giải quyết vấn đề tạo nhánh trên mỗi kho lưu trữ?