Subversion có một số chiến thắng đáng kể so với CVS:
- tốt tùy chọn từ xa http/https/svn vs pserver
- cam kết nguyên tử
- công cụ hỗ trợ phổ biến
- đổi tên
- thư mục versioning
Tuy nhiên, nó có những thiếu sót nghiêm trọng. Lớn nhất từ trước đến nay là Branches và Tags không phải là công dân hạng nhất trong svn, chúng chỉ là các thư mục tuân theo quy ước. Ngoài việc mất đi một số lợi ích của việc phân nhánh và gắn thẻ thực sự (được đề cập trong các nhận xét khác), vấn đề lớn nhất mà nó tạo ra là nếu làm cho nó rất dễ bị xáo trộn.
Việc sử dụng quy ước của Subversion thay vì cấu hình có nghĩa là bạn cần phải suy nghĩ về cấu trúc kho lưu trữ của bạn trước và đảm bảo rằng mọi người tuân thủ cấu trúc đó. Khác bạn tạo ra một thế giới của tổn thương cho các thế hệ tương lai, hãy để một mình bất kỳ công cụ cần phải grok repo của bạn.
Hợp nhất và phản chiếu gần như không tồn tại (hỗ trợ tốt) trước 1.5. 1.5 đã thực hiện các bước để giải quyết cả hai vấn đề này, nhưng vẫn còn chỗ để cải thiện. Hợp nhất trong lật đổ vẫn còn khó khăn hơn nó cần.
SVN trên CVS gần như không có trí tuệ. Tuy nhiên, bạn sẽ không hài lòng khi xem xét những gì DVCS cung cấp (Git, Hg, Bzr) hoặc nếu ngân sách của bạn cho phép có những công cụ thương mại với danh tiếng xuất sắc (Accurev, Perforce).
Subversion có lẽ là lựa chọn đúng đắn, nhưng bạn phải làm bài tập ở nhà để có kết quả tốt nhất. Bắt đầu với Sách Đỏ http://svnbook.red-bean.com/
có một câu hỏi tương tự http://stackoverflow.com/questions/1261/what-are-the-advantages-of-using-svn-over-cvs – hayalci
@hayalci: Tại sao bạn không trả lời nhận xét của mình câu hỏi? :) – Pistos
@Pistos: thêm nó vào câu trả lời của tôi. – hayalci