Có một lựa chọn trên thị trường cho vấn đề này:
WsgiDAV là một máy chủ python WebDAV rs một loạt các backends including the DVCS mercurial, cộng với một số cửa hàng thời trang khác (couchdb, mongodb, MySQL, App Engine). Lưu ý rằng phiên bản hiện tại tuyên bố "Đây không phải là mã sản xuất".
Có vẻ như phiên bản khác với WebDAV của SVN, tự động chuyển đổi, cho phép bạn thực hiện nhiều thay đổi bao gồm nhiều bản cập nhật cùng một lúc (bằng cách kéo từ thư mục "chỉnh sửa" sang "đã phát hành"). cam kết, tạo phiên bản cho mỗi thay đổi. Vì vậy, nó không hoàn toàn tự động phiên bản, nhưng nó không yêu cầu truy cập dòng lệnh và IMO là một mô hình ưu việt. t đề nghị tự động cam kết WebDAV + SVN điều tất cả Như bạn nói, "cam kết trong tự động versioning là thường xuyên" .Nhưng họ là như vậy rất thường xuyên, và thường là vô nghĩa. s để chạy một kho lưu trữ git hoặc mercurial trên máy chủ của tôi, và sử dụng một cron-job để thay đổi phiên bản cho nó trong khoảng thời gian đều đặn. Ugly, nhưng chức năng, và không yêu cầu thiết lập máy chủ đặc biệt/không có mô-đun apache đặc biệt/etc. Tốt hơn hết, tôi có thể truy cập kho lưu trữ trên WebDAV, hoặc SFTP hoặc một tệp windows/apple hoặc gương DVCS cục bộ, tùy thuộc vào nhu cầu của tôi và tất cả đều hoạt động liền mạch. Ví dụ:
Git có khả năng phát hiện chuyển tập tin khá tốt, vì vậy điều này làm giảm nhu cầu truy cập WebDAV. Trong khi nếu một trong những di chuyển một thư mục trong một thanh toán SVN mà không đi qua một lớp truy cập mà dịch này đến một lệnh svn mv
, sau đó tham nhũng khủng khiếp có thể dẫn đến. AFAICT, lợi ích chính của WebDAV + SVN là nó ngăn cản bạn phá vỡ thanh toán của riêng bạn theo cách này.
Mặt khác, "cơ sở dữ liệu nhỏ gọn" của git hoặc mercurial không phải là một lý do thực sự để thích chúng hơn SVN trong trường hợp này.Tuy nhiên, nếu bạn đang xem xét phải đối phó với các xung đột đồng bộ hóa thực sự, tôi sẽ đề nghị một trong số họ vượt quá mức độ lật đổ để giải quyết xung đột cấp trên của họ và mức độ phức tạp thấp hơn của tính phức tạp/linh hoạt.
Nguồn
2011-01-21 00:05:57