Vấn đề đơn lẻ so với nhiều vấn đề phụ thuộc vào sở thích cá nhân hoặc tổ chức.
Quản lý nhiều so với đơn chủ yếu phụ thuộc vào kiểm soát truy cập và bảo trì.
Kiểm soát truy cập cho một kho lưu trữ duy nhất có thể được chứa trong một tệp duy nhất; Nhiều kho lưu trữ có thể yêu cầu nhiều tệp. Việc bảo trì có những vấn đề tương tự - một bản sao lưu lớn hoặc nhiều bản sao lưu nhỏ.
Tôi tự quản lý. Có một kho lưu trữ, nhiều dự án, mỗi dự án có thẻ, thân và nhánh riêng. Nếu một cái quá lớn hoặc tôi cần phải cô lập một cách vật lý mã của khách hàng để họ thoải mái, tôi có thể nhanh chóng và dễ dàng tạo một kho lưu trữ mới.
Gần đây tôi đã tham khảo ý kiến của một công ty tương đối lớn về việc chuyển nhiều hệ thống kiểm soát mã nguồn sang Subversion. Họ có ~ 50 dự án, từ rất nhỏ đến các ứng dụng doanh nghiệp và trang web công ty của họ. Kế hoạch của họ? Bắt đầu với một kho lưu trữ duy nhất, di chuyển sang nhiều kho lưu trữ nếu cần. Quá trình di chuyển gần như hoàn tất và chúng vẫn ở trên một kho lưu trữ duy nhất, không có khiếu nại hoặc vấn đề nào được báo cáo do đây là một kho lưu trữ duy nhất.
Đây không phải là vấn đề nhị phân, đen trắng.
Làm những gì hiệu quả cho bạn - tôi ở vị trí của bạn, tôi sẽ kết hợp các dự án vào một kho lưu trữ duy nhất nhanh nhất có thể khi tôi gõ lệnh, bởi vì chi phí sẽ là một vấn đề chính trong công ty (rất, rất nhỏ) của tôi.
JFTR:
số sửa đổi trong Subversion thực sự không có ý nghĩa bên ngoài kho lưu trữ. Nếu bạn cần những cái tên có ý nghĩa cho một bản sửa đổi, hãy tạo một TAG
Thông điệp cam kết dễ dàng được lọc theo đường dẫn trong kho lưu trữ, vì vậy chỉ đọc những thông báo liên quan đến một dự án cụ thể là một bài tập nhỏ.
Chỉnh sửa: Xem phản hồi của Blade để biết chi tiết về cách sử dụng cấu hình ủy quyền / xác thực duy nhất cho SVN.