Chúng tôi hiện có một hệ thống xây dựng phức tạp và không hiệu quả, bao gồm nhiều repos SVN và Git (mỗi loại khoảng 50%), bao gồm một hệ thống là một mô đun con git repo. Chúng tôi cũng có các kịch bản tự chế quản lý tốt hơn hoặc ít hơn toàn bộ.
Một điểm chính của cơ sở mã (nguồn đóng) của chúng tôi là nó được liên kết chặt chẽ và mọi dự án được phát hành cùng một lúc trong cùng một phiên bản.
Chúng tôi muốn di chuyển hệ thống này sang một hệ thống đơn giản hơn và một VCS duy nhất và đang xem xét một số tùy chọn, bao gồm: mô đun con git, Google Repo và monorepose. VCS cuối cùng chưa được xác định (ngoại trừ các tùy chọn bắt buộc) và có thể là svn, git hoặc thậm chí một cái gì đó khác nếu điều đó phù hợp với tình huống của chúng tôi hơn.
Chúng tôi đang cố gắng liệt kê các điểm cộng và trừ của từng giải pháp và một trong những vấn đề chính mà chúng tôi hiện đang gặp phải với vấn đề đơn lẻ là nó có vẻ không dễ dàng, hoặc thậm chí có thể chỉ chia sẻ một số mô-đun cho một thực thể bên ngoài. Chúng tôi muốn những người đó có thể kiểm tra và hoạt động bình thường trên các mô-đun đó, nhưng không thể truy cập mã hoặc lịch sử của phần còn lại của repo. Đó không phải là thứ chúng tôi làm thường xuyên hoặc rộng rãi vào lúc này, nhưng chúng tôi có thể trong tương lai và chúng tôi không muốn điều này trở thành cơn ác mộng bởi vì chúng tôi đã đưa ra một quyết định tồi tệ ở đây.
Hệ thống quản lý đặc quyền như vậy có tồn tại trong hệ thống VCS không?
Hoặc có cách nào để giảm thiểu vấn đề này?