SVN là gì? Subversion hoạt động như thế nào?
23/03/2020 15:43 | Luợt xem : 20
Việc có quá nhiều người cùng chỉnh sửa nội dung trên một file khi làm việc nhóm là điều khó tránh khỏi. Khi đó sẽ cần đến một hệ thống quản lý hiệu quả và an toàn là SVN. Vậy, SVN là gì? SVN (Subversion) có những phiên bản nào? Ưu điểm của SVN là gì? SVN hoạt động như thế nào? Tham khảo bài chia sẻ sau của BKNS để có được đáp án chi tiết nhất nhé!
Mục lục
1. SVN là gì?
SVN ( tên đầy đủ là Subversion), là một phần mềm mã nguồn mở dùng để quản lý và kiểm tra các phiên bản mã nguồn khác nhau trong quá trình phát triển phần mềm, được công ty CollabNet giới thiệu vào năm 2000. SVN hỗ trợ làm việc nhóm rất hiệu quả và được sử dụng phổ biến hiện nay. Cụ thể,
Subversion rất phổ biến trong giới mã nguồn mở và được dùng để quản lý mã nguồn cho nhiều ứng dụng Phần mềm miễn phí như: Apache Software Foundation, KDE, GNOME, Free Pascal, FreeBSD, GCC, Python, Django, Ruby, và Mono. SourceForge.net và Tigris.org, nơi chứa miễn phí chuyên nghiệp dành cho các ứng dụng tự do
2. SVN có những phiên bản nào?
- Phiên bản SVN 1.1: Lưu trữ tệp phẳng cho kho lưu trữ, tự động thoát URL, đặt các liên kết tượng trưng,…
- Phiên bản SVN 1.2: Tạo khóa máy chủ trên các tệp, thực hiện tuần tự cam kết truy cập vào một số tài nguyên nhất định
- Phiên bản SVN 1.3: Dựa trên đường dẫn đến SVN server để mang các điều kiện ủy quyền
- Phiên bản SVN 1.4: Hỗ trợ sao chép kho dữ liệu một chiều
- Phiên bản SVN 1.5: Tính năng theo dõi bán tự động của việc hợp nhất và phân nhánh, giải quyết xung đột tệp, kiểm tra và quản lý thay đổi từ phía máy khách,…
- Phiên bản SVN 1.6: Tiếp tục làm cho việc hợp nhất và phân nhánh mạnh mẽ và hiệu quả hơn
3. Ưu điểm của SVN là gì?
- Subversion được áp dụng cho các thư mục bao gồm cả tệp riêng lẻ
- SVN có một mục tiêu chuẩn để thêm, xóa, sao chép hay đổi tên tập tin trên các thư mục
- Thư mục và tệp được đăng ký theo thời gian, sẽ hỗ trợ người dùng xây dựng một lịch sử toàn diện
- Giúp các nhà phát triển có thể thiết kế hoặc thay đổi đơn giản, nhanh chóng
- Tệp nhị phân và văn bản được lưu trữ, quản lý theo cách tương thích
- Các nhánh và thẻ được xây dựng hiệu quả
- Sử dụng Subversion đơn giản
4. Lợi ích của SVN là gì?
- Subversion cung cấp chức năng để các thành viên trong nhóm có thể chỉnh sửa nội dung file một cách an toàn, đơn giản và nhanh chóng.
- SVN có khả năng thay thế hệ thống quản lý phiên bản CVS cũ (tồn tại nhiều nhược điểm). SVN có thể quản lý bất kỳ hệ thống phiên bản nào, được coi là hệ thống quản lý source code tập trung, mạnh mẽ, linh hoạt và hữu dụng.
- SVN quản lý thư mục và tập tin theo thời gian. Nó giống như hệ thống file server mà máy khách có thể download file một cách bình thường. Đặc biệt, SVN có khả năng lưu lại tất cả những thay đổi trên hệ thống file (ai thay đổi, thay đổi lúc nào, thay đổi những gì).
- SVN cho phép khôi phục lại những version cũ một cách nhanh chóng và chính xác. Do đó, làm việc nhóm cũng an toàn và hiệu quả hơn.
- Máy chủ và máy khách có thể cùng chạy trên một SVN, có nhiệm vụ ghi lại lịch sử dự án.
- SVN hỗ trợ rất tốt giao thức để kết nối giữa máy chủ và máy khách. Việc cho phép máy chủ hỗ trợ giao thức nào còn tùy thuộc vào cấu hình.
5. SVN hoạt động như thế nào?
Subversion ban đầu được thiết kế giống như giao diện dòng lệnh. Người dùng chỉ cần mở Terminal sau đó gõ các lệnh văn bản là được. Để SVN hoạt động, người dùng cần thiết lập nó dựa vào 2 yếu tố chính:
Yếu tố 1: Máy chủ có tất cả phiên bản của tệp nguồn
Yếu tố 2: Bản sao cục bộ của các tệp trên máy tính của người dùng
Các tệp trên máy tính người dùng được gọi là tệp tin làm việc. Đây là những tệp mà người dùng thực hiện việc chỉnh sửa và cam kết thay đổi với máy chủ SVN. SVN sẽ quản lý và ghi lại khi người dùng chỉnh sửa, đồng thời tạo ra một phiên bản mới. Người dùng thường làm việc với phiên bản mới nhưng nếu cần đến phiên bản cũ họ vẫn có thể quay trở lại.
Như vậy, bài viết đã giúp bạn có được đáp án cho câu hỏi SVN là gì, hoạt động như thế nào, lợi ích khi sử dụng Subversion ra sao,… Nếu còn băn khoăn về bất cứ vấn đề gì, hãy cho BKNS biết chúng tôi kịp thời hỗ trợ bạn nhé! Để không bỏ lỡ những bài chia sẻ hữu ích về dịch vụ thiết kế, quảng cáo hay lưu trữ website, hãy truy cập https://www.bkns.vn/ thường xuyên.