Chúng tôi hiểu sự mặc định và thường khuyến khích tổ chức kho svn, trong trường hợp có nhiều dự án, là một cái gì đó như thế này:Một ý tưởng hay là đặt tất cả các dự án vào cùng một thân cây?
root/projectA/(trunk, branches, tags)
root/projectB/(trunk, branches, tags)
...
dự án của chúng tôi có rất nhiều phụ thuộc lẫn nhau, và đó sẽ đòi hỏi việc sử dụng extense của svn : externals giữa chúng, xem xét chúng tôi không làm dll tham chiếu đến các dự án nội bộ, chúng tôi muốn xem mã nguồn của họ thay vì làm việc với các tệp nhị phân.
Sử dụng bên ngoài quá nhiều, khi phân nhánh, thay đổi đồng bộ hóa, có thể trở thành một trải nghiệm phức tạp và dễ xảy ra lỗi, do đó nhóm không tin tưởng giải pháp này chút nào.
Vì vậy, một thành viên trong nhóm đề xuất điều gì đó mà tất cả chúng ta nghĩ đây có thể là giải pháp tốt hơn: đặt tất cả các dự án vào cùng một thân cây.
Lúc đầu, chúng tôi đã nhận ra một số vấn đề với cách tiếp cận này, nhưng nói chung chúng tôi đồng ý những vấn đề này dựa trên các tình huống đạo đức giả mà rất có thể chúng tôi chưa từng trải nghiệm.
Bạn có thấy một số vấn đề nghiêm trọng mà chúng tôi có thể có với giải pháp này không?
Tôi đồng ý với điều này. Việc có các dự án trong các kho lưu trữ riêng biệt làm cho việc chia sẻ mã khó hơn và hợp nhất các thay đổi giữa các sản phẩm nếu cần. Làm việc trong các nhánh dự án riêng biệt là sạch hơn vì bạn có thể làm việc độc lập nhưng vẫn đẩy những thay đổi xuống thân cây. –
Đồng ý; chúng tôi có một repo riêng biệt cho từng dự án và nó gây ra vấn đề. Chúng tôi đã thử nghiệm với nhiều dự án cho mỗi repo và nó đã hoạt động tốt hơn; điều chính khiến chúng tôi không thể chuyển sang vĩnh viễn này là quyền. (commit-access-control.pl không phải là rất cấu hình, trong khi bạn có thể kiểm soát kho riêng biệt bằng cách sử dụng một mô-đun LDAP với apache hoặc tương tự. Chúng tôi cũng có thể chọn lọc chỉ phơi bày kho lưu trữ nhất định để truy cập ngoại vi. Có lẽ một cách mới hơn/tốt hơn để làm tất cả điều này, nhưng trong thời gian này, đó là lý do tại sao chúng tôi đang sử dụng repos riêng biệt.) – leander
Ya tôi sử dụng apache và cấu hình nó theo cách đó, có một thread trên SO về nó http://stackoverflow.com/questions/484499/how-do-i-restricted-apache-svn-access-to-specific-users-ldap-file-based-authentica/484721 # 484721 –