Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

CVS (Concurrent Versions System): Hệ thống kiểm soát phiên bản mã nguồn

CVS cũng là viết tắt của Computer Vision Syndrome (Hội chứng thị lực máy tính).

Concurrent Versions System (CVS) là một chương trình cho phép lập trình viên lưu và truy xuất các phiên bản phát triển khác nhau của mã nguồn. Nó cũng cho phép một nhóm разработчик chia sẻ quyền kiểm soát các phiên bản khác nhau của file trong một kho lưu trữ (repository) chung. Loại chương trình này đôi khi được gọi là hệ thống kiểm soát phiên bản (version control system). CVS được tạo ra trong môi trường hệ điều hành UNIX và có sẵn ở cả phiên bản Free Software Foundation và thương mại. Đây là công cụ phổ biến cho các lập trình viên làm việc trên Linux và các hệ thống dựa trên UNIX khác.

CVS hoạt động không bằng cách theo dõi nhiều bản sao của file mã nguồn, mà bằng cách duy trì một bản sao duy nhất và ghi lại tất cả các thay đổi. Khi một nhà phát triển chỉ định một phiên bản cụ thể, CVS có thể tái tạo phiên bản đó từ các thay đổi đã ghi. CVS thường được dùng để theo dõi công việc của từng nhà phát triển riêng biệt trong một thư mục làm việc (working directory) riêng. Khi mong muốn, công việc của nhóm có thể được hợp nhất (merge) trong một repository chung. Thay đổi từ các thành viên riêng lẻ có thể được thêm vào repository thông qua lệnh "commit".

CVS sử dụng một chương trình khác, Revision Control System (RCS), để thực hiện quản lý phiên bản thực tế – tức là giữ bản ghi các thay đổi đi kèm từng file mã nguồn. Các tác giả của tài liệu FAQ CVS phổ biến nhất nhấn mạnh rằng CVS không phải là một hệ thống build, hệ thống quản lý cấu hình mã, hoặc thay thế cho các thực hành phát triển tốt khác, mà chỉ đơn giản là một cách để kiểm soát các phiên bản của các thành phần chương trình khi chúng được phát triển.