Sự khác biệt giữa CVS và lật đổ

CVS so với lật đổ

Hệ thống Phiên bản đồng thời (còn được gọi là Hệ thống Phiên bản đồng thời hoặc CVS) là một hệ thống kiểm soát sửa đổi phần mềm miễn phí - đó là, một chương trình được mở để sử dụng cho công chúng quản lý các thay đổi đối với tài liệu, chương trình và thông tin khác được lưu trữ trong máy tính các tập tin). Nó cho phép nhiều nhà phát triển cộng tác.

Subversion (còn được gọi là SVN) là một hệ thống kiểm soát phiên bản được sử dụng để duy trì các phiên bản hiện tại và trước đó của các tệp (như mã nguồn, trang web và tài liệu). Nó là bản nâng cấp trực tiếp của CVS và người kế nhiệm tương thích nhất của nó. Nó cũng là một công nghệ nguồn mở và đã được sử dụng rộng rãi trong nhiều dự án - như Quỹ phần mềm Apache, Pascal miễn phí, MediaWiki và mã Google.

CVS sử dụng kiến ​​trúc máy chủ của khách hàng - điều này có nghĩa là máy chủ lưu trữ một phiên bản hiện tại (hoặc phiên bản) của một dự án cụ thể cũng như lưu lại lịch sử của nó. Sau đó, khách hàng kết nối với máy chủ như là 'kiểm tra' một bản sao của dự án đã hoàn thành trước khi kết nối với máy chủ. Sau đó, khách hàng có khả năng làm việc với bản sao này của dự án và sau đó kiểm tra các thay đổi mà anh ta đã thực hiện sau đó. Cũng như cho phép một khách hàng đăng ký trên một bản sao của một dự án nhất định, CVS cho phép nhiều khách hàng làm việc và đăng ký trên cùng một dự án. Các khách hàng sẽ có thể sửa đổi các tệp trong bản sao dự án đang hoạt động của chính họ và gửi các chỉnh sửa này đến máy chủ.

Subversion cam kết - đó là, tạo ra một tập hợp các thay đổi dự kiến ​​và biến chúng thành vĩnh viễn - như một nguyên tử thực sự (hoặc một loạt các hoạt động dữ liệu trong đó mọi thứ xảy ra hoặc không có gì xảy ra). Subversion cũng cho phép người dùng đổi tên, sao chép, di chuyển và / hoặc xóa các tập tin; tuy nhiên, những tệp đó sẽ giữ lại lịch sử sửa đổi đầy đủ của chúng. Hệ thống này sử dụng đầu ra có thể phân tích cú pháp, thiết kế thư viện lớp máy khách / máy chủ, và phân nhánh và gắn thẻ như các hoạt động giá rẻ (không phụ thuộc vào kích thước của tệp). Có các ràng buộc ngôn ngữ cho PHP, Python, Perl và Java. Subversion cũng chi phí theo kích thước thay đổi và không phải kích thước của dữ liệu.

CVS có thể duy trì các nhánh khác nhau của dự án - nghĩa là, các khía cạnh hoặc hoán vị khác nhau của cùng một dự án có thể tách khỏi dự án nguồn và CVS sẽ duy trì tất cả các phiên bản (phiên bản phát hành của dự án tạo thành một nhánh để sửa lỗi, trong khi một phiên bản khác hiện đang được phát triển có thể chứa các tính năng mới và các thay đổi lớn và tạo thành một nhánh của cùng một dự án, chẳng hạn).

Tóm lược:
1. CVS cho phép nhiều người dùng cộng tác trong cùng một dự án; Subversion duy trì các phiên bản hiện tại và trước của các tập tin.
2. CVS cho phép người dùng đăng ký trên cùng một dự án và sửa đổi nó; Subversion cam kết là hoạt động nguyên tử thực sự.
3. CVS có thể duy trì các chi nhánh khác nhau của một dự án; Subversion sử dụng đầu ra có thể phân tích cú pháp.