Tôi vẫn sử dụng CVS cho một số nội dung cá nhân của riêng mình.
Không giống như với Git, bạn có thể dễ dàng chỉ kiểm tra một tập con của kho lưu trữ.
Và CVS gán số phiên bản tuần tự (1.1, 1.2, 1.3, ...) cho mỗi tệp. Trong Git, số phiên bản là tổng kiểm tra thập lục phân 40 ký tự. Trong SVN, các số sửa đổi được tuần tự trên toàn bộ kho lưu trữ; một số đã cho áp dụng cho toàn bộ kho lưu trữ.
Và CVS cho phép bạn mở rộng số phiên bản vào từng tệp khi kiểm tra, giúp dễ dàng xác định phiên bản tệp nào không tham chiếu đến kho lưu trữ. Vì vậy, tôi thấy CVS (và đôi khi thậm chí RCS) thuận tiện khi kho lưu trữ tập hợp các tệp không liên quan và tôi quan tâm nhiều hơn đến việc theo dõi các thay đổi trên các tệp riêng lẻ, nhưng các bản sửa đổi toàn bộ kho lưu trữ không phải là đặc biệt có ý nghĩa.
(Đó sẽ không phải là trường hợp nếu các kho chứa file nguồn sử dụng để xây dựng một chương trình đơn lẻ hoặc thư viện;. Trong trường hợp đó, bạn muốn có một lịch sử thống nhất cho toàn bộ dự án)
Cuối cùng, CVS lưu trữ lịch sử cho từng tệp trong một tệp (với cùng định dạng được RCS sử dụng) với định dạng tương đối đơn giản. Ít nhất một lần, tôi đã phải tự tạo lại một tệp CVS đã lưu đã bị hỏng. Tôi không chắc làm thế nào tôi có thể làm điều đó với SVN hay Git.
CẬP NHẬT: Câu hỏi này đã rút ra một số nhược điểm không giải thích được. Tôi chỉ có thể đoán tại các lý do (và tôi không lo lắng nhiều về các downvote thường xuyên), nhưng có lẽ một số độc giả nghĩ rằng tôi ủng hộ CVS như một hệ thống tốt hơn SVN hoặc Git. Tôi không; Tôi chỉ đơn thuần chỉ ra rằng CVS có thể có một số lợi thế trong một số trường hợp khá hẹp.
Nguồn
2011-10-24 05:38:42
Vượt qua vì, vì Luke Skywalker sẽ nói, "Tuyệt vời. Mọi từ đó đều sai." –
wow. ấn tượng. bạn làm tôi kinh ngạc bởi sự thật và logic của bạn. theo đó tôi có nghĩa là, bạn đã viết ZERO sự thật và logic, nhưng downvoted anyway. Bạn đã từng sử dụng CVS và RCS cho công việc trên cơ sở bền vững chưa? Tôi đã sử dụng tất cả 3: CVS, RCS và lật đổ, trên các dự án mở rộng, cho công việc. –
Có, tôi đã sử dụng cả CVS và SVN trên các dự án công việc. Bạn muốn danh sách các lỗi bạn đã thực hiện? Đây rồi. "Đó là không chính xác và gây hiểu nhầm để nói (git/subversion được thiết kế để khắc phục vấn đề với cvs)." SAI RỒI. SVN được thiết kế rõ ràng để trở thành CVS tốt hơn (có nghĩa là, để khắc phục vấn đề với CVS, nhưng chủ yếu là làm việc theo cách tương tự). Git, OTOH, * được * thiết kế cho một quy trình làm việc khác. • "Đi từ bộ nhớ, CVS là tốt cho những người thích sử dụng RCS trong kho lưu trữ mã cục bộ của họ." SAI RỒI. CVS sử dụng các tệp RCS làm định dạng lưu trữ dữ liệu, nhưng không hoạt động như RCS. –