Chúng tôi sử dụng SVN để kiểm soát phiên bản mã nguồn của chúng tôi và đang thử nghiệm sử dụng nó cho các tệp không phải mã nguồn.Hệ thống kiểm soát phiên bản có thể mở rộng (nửa triệu tệp)
Chúng tôi đang làm việc với một tập hợp lớn (300-500k) các tệp văn bản ngắn (1-4kB) sẽ được cập nhật thường xuyên và cần phải kiểm soát phiên bản. Chúng tôi đã thử sử dụng SVN ở chế độ tập tin phẳng và nó đang đấu tranh để xử lý cam kết đầu tiên (500k tệp đã đăng ký) mất khoảng 36 giờ.
Trên cơ sở hàng ngày, chúng tôi cần hệ thống để có thể xử lý 10k tệp đã sửa đổi trên mỗi giao dịch cam kết trong một thời gian ngắn (< 5 phút).
Câu hỏi của tôi:
- là SVN giải pháp phù hợp với mục đích của tôi. Tốc độ ban đầu dường như quá chậm để sử dụng thực tế.
- Nếu có, có triển khai máy chủ svn cụ thể nào nhanh không? (Chúng tôi đang sử dụng máy chủ svn mặc định gnu/linux và dòng lệnh của khách hàng.)
- Nếu Không, f/oss/lựa chọn thay thế thương mại tốt nhất là gì
Cảm ơn
Sửa 1: Tôi cần điều khiển phiên bản vì nhiều người sẽ đồng thời sửa đổi cùng một tệp và sẽ thực hiện các xung đột thủ công/hợp nhất/giải quyết theo cách tương tự như các lập trình viên chỉnh sửa mã nguồn. Vì vậy, tôi cần một kho trung tâm mà mọi người có thể kiểm tra trong công việc của họ và kiểm tra những người khác làm việc. Luồng công việc hầu như giống hệt với quy trình làm việc lập trình ngoại trừ việc người dùng không phải là lập trình viên và nội dung tệp không phải là mã nguồn.
Cập nhật 1: Hóa ra rằng vấn đề chính là chi tiết của một vấn đề hệ thống tập tin hơn là một vấn đề SVN. Đối với SVN, cam kết một thư mục đơn lẻ với một nửa triệu mới tệp không kết thúc ngay cả sau 24 giờ. Chia đều trên 500 thư mục được sắp xếp trong cây 1x5x10x10 với 1000 tệp trên mỗi thư mục dẫn đến thời gian cam kết là 70 phút. Tốc độ cam kết giảm đáng kể theo thời gian cho một thư mục với số lượng tệp lớn. Git có vẻ nhanh hơn rất nhiều. Sẽ cập nhật theo thời gian.
Nếu bạn đang làm những gì tôi nghĩ bạn đang làm, tôi sẽ xem xét một số loại CMS. – erikkallen
Như những người khác đã chỉ ra: nó có thể đáng giải thích những gì bạn đang cố gắng giải quyết nói chung, như một hệ thống kiểm soát phiên bản * có thể * là sai (ít nhất là không hiệu quả nhất) giải pháp cho vấn đề của bạn. – paprika
Hoặc là những gì erikkallen đã nói ở trên hoặc hệ thống tệp có hỗ trợ chụp nhanh được tích hợp sẵn. Thêm chi tiết về vấn đề sẽ là tốt để xác định nếu kiểm soát phiên bản là giải pháp chính xác cho vấn đề. – Juliano