Lập trình Lập trình
Các nguồn sau chứa tài liệu hữu ích về SVN. Mong bạn tham khảo chúng để hiểu sâu hơn những gì chúng tôi đã đề cập trong loạt bài này.
3 năm trước in SVN
Hoạt động branch trong SVN tạo tuyến của sự phát triển. Nó là hữu ích khi ai đó muốn tiến trình phát triển phân theo hai hướng khác nhau. Chúng tôi giả sử rằng bạn đã công bố sản phẩm phiên bản 1.0
VCS hỗ trợ hoạt động tag, bằng cách sử dụng khái niệm này, một ai đó có thể đặt tên ý nghĩa cho một phiên bản cụ thể của code. Các thẻ cho phép cung cấp một tên khái quát và dễ ghi nhớ tới phiên bản cụ thể của code.
Tom quyết định thêm một tệp README vào dự án của họ. Vì thế anh ta tạo ra tệp REAME và thêm danh sách TODO vào trong đó. Sau khi thêm, repository là phiên bản thứ 6.
Jerry đã commit phiên bản đầu tiên của code. Nhưng anh ta nghĩ rằng anh ta nên viết hai chức năng để chấp nhận dữ liệu đầu vào và để hiển thị nội dung mảng. Sau khi chỉnh sửa, array.c trông giống như sau:
Jerry đã thêm tệp array.c tới repository. Tom cũng kiểm tra code mới nhất và bắt đầu làm việc.
Jerry kiểm tra phiên bản mới nhất của repository và bắt đầu làm việc trên dự án. Anh ta tạo một file array.c bên trong thư mục trunk.
Subversion cung cấp lệnh checkout để tạo một bản sao thư mục làm việc từ một repository. Lệnh dưới đây sẽ tạo ra một thư mục mới trong thư mục làm việc hiện tại với tên là project_repo
Vòng đời của hệ thống quản lý phiên bản được bàn luận trong chương này. Trong chương sau chúng ta sẽ quan sát lệnh của subversion cho mỗi tiến trình.
Subversion là một công cụ quản lý phiên bản mã nguồn mở. Nó có sẵn và miễn phí trên mạng. Nó đi kèm theo các bản mặc định với các bản phân phối của GNU/Linux, vì thế nó có thể đã được cài đặt trên máy của bạn. Để kiểm tra có hay không nó đã được cài đặt trên máy, bạn sử dụng lệnh sau:
Version Control System (VCS) là một phần mềm mà giúp các lập trình viên phần mềm làm việc với nhau và duy trì một lịch sử đầy đủ công việc của họ. Dưới đây là mục tiêu của một Version Control System