Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
6,58 MB
Nội dung
Tìm hiểu Subversion Subversion - Subversion ? - Subversion giải vấn đề ? - Sự khác biệt Subversion tool khác - Cài đặt Subversion TortoiseSVN cho Client - Tổng quát TortoiseSVN – Các chức - Thực Checkout, Commit, Revert, Log - Tổng kết Subversion ? Subversion (viết tắt SVN) hệ thống quản lý version (version control system - VCS) giới thiệu vào năm 2000 công ty CollabNet (http://subversion.tigris.org) Đây hệ thống hỗ trợ làm việc theo nhóm hiệu Phần mềm: Cho client: TortoiseSVN Download:http://tortoisesvn.net/ Cho server: VisualSVN – Server Download: http://tortoisesvn.net/downloads.html Các site cung cấp dịch vụ: Hostingviet.vn Code.google.com Sourceforge.net Subversion giải vấn đề gì? Khi nhóm làm việc project, việc nhiều người chỉnh sửa nội dung file điều tránh khỏi SVN cung cấp chức để thực việc cách đơn giản an toàn Subversion thiết kế với mục đích thay hệ thống quản lý phiên Concurrent Versioning System (CVS) cũ có nhiều nhược điểm Subversion sử dụng để quản lý hệ thống phiên Subversion hệ thống quản lý source code tập trung (Centralized) Subversion hệ thống quản lý phiên mạnh mẽ, hữu dụng, linh hoạt Subversion giải vấn đề gì? Subversion quản lý tập tin thư mục theo thời gian SVN giống hệ thống file server mà client download upload file cách bình thường Điểm đặt biệt SVN lưu lại tất thay đổi hệ thống file: file bị thay đổi lúc nào, thay đổi nào, thay đổi SVN cho phép recover lại version cũ cách xác Các chức giúp cho việc làm việc nhóm trở nên hiệu an toàn nhiều Thông thường, client server kết nối thông qua mạng LAN Internet Client server chạy máy SVN có nhiệm vụ theo vết lịch sử dự án nhà phát triển phần mềm phát triển nội Subversion giải vấn đề gì? Subversion hỗ trợ nhiều giao thức để kết nối client server Việc cho phép server hỗ trợ giao thức phụ thuộc vào lúc cấu hình Ví dụ bạn dùng giao thức ứng dụng web http:// https://, hay giao thức svn svn:// svn+ssh://, phần mềm client server cài chung máy dùng file:// Sự khác biệt Subversion tool khác Subversion CVS Git (Concurrent Versions System) Là hệ thống quản lý source code tập trung (Centralized) Quản lý source code tập trung (Centralized) Là phương pháp quản lý phiên theo hướng phân tán (Distributed) Các commit roll-back lại trạng thái trước Khơng thể roll-back Khơng có Các tập tin đổi tên loại bỏ mang theo đầy đủ history Tập tin bị đổi tên di chuyển bị history trước Commit update trực tiếp từ máy họ mà khơng phải thơng meta-data trước Có khả đẩy thay đổi đến Repository cha qua repository gốc server mang theo history Chỉ đẩy thay đổi lên Repository Tất thao tác làm việc với Git máy local, local repository Có thể thay đổi push lên server muốn Sự khác biệt Subversion tool khác sử dụng SS, ngồi bổ sung WebDAV DeltaV, giao thức Sử dụng giao thức SSH để truyền tải Sử dụng SSH để truyền tải Làm việc mạng LAN hay Internet Làm việc mạng LAN hay Internet dựa HTTP HTTPS cung cấp cho người dùng tùy chọn để kết nối với SVN qua web Sự khác biệt Subversion tool khác Nếu server down thành viên khác update thay đổi Nếu server down thành viên khác khơng thể update thay đổi Có khả làm việc offline(server down),vì copy từ server -> khả làm việc offline không cao từ server -> khả làm việc offline không cao thành viên full copy từ repository gốc máy thành viên (update trực tiếp không cần server) Thao tách GUI hay Command Thao tch GUI Cài đặt Subversion TortoiseSVN cho Client Ví dụ: Thực Revert source Quá trình Revert thực Màu đánh dấu cho biết Revert lại Rivision Ví dụ: Thực Revert source File Revert lấy lại nội dung Rivision Cài đặt SVN cho client Double click vào file để cài -> Next Cài đặt SVN cho client Chọn hình -> Click Next Cài đặt SVN cho client Chọn vị trí cài đặt -> Next Cài đặt SVN cho client Click Install để cài đặt Cài đặt SVN cho client Quá trình cài thực Cài đặt SVN cho client Cài đặt hoàn thành -> Finish Checkout source từ SVN Server Điền thông tin Username Password Click OK để chấp nhận Checkout source từ SVN Server Hiển thị thông tin Checkout: URL Revision Commit source lên SVN Server Chọn folder bạn muốn commit, Right click lên folder chọn Commit Màu xanh dương: URL cho biết source commit lên lưu trữ vị trí SVN Server Màu đỏ: file commit Click OK để chấp nhận Commit source lên SVN Server Điền thông tin Username Password Click OK chấp nhận Commit source lên SVN Server Thông tin commit lên gồm file Rivision Tổng kết Subversion hệ thống quản lý phiên sử dụng phổ biến Những lợi ích mà Subversion mang lại to lớn: Giúp thúc đẩy tiến độ xây dựng phát triển dự án Phát huy khả làm việc theo nhóm Kiểm sốt thay đổi dự án Dễ dàng lưu phục hồi phiên dự án Đảm bảo an tồn thơng tin liệu Miễn phí sử dụng hược điểm svn server google Bạn khơng đảm bảo bí mật code Code Bạn Public The End ! .. .Subversion - Subversion ? - Subversion giải vấn đề ? - Sự khác biệt Subversion tool khác - Cài đặt Subversion TortoiseSVN cho Client - Tổng quát... nhược điểm Subversion sử dụng để quản lý hệ thống phiên Subversion hệ thống quản lý source code tập trung (Centralized) Subversion hệ thống quản lý phiên mạnh mẽ, hữu dụng, linh hoạt Subversion. .. Revert, Log - Tổng kết Subversion ? Subversion (viết tắt SVN) hệ thống quản lý version (version control system - VCS) giới thiệu vào năm 2000 công ty CollabNet (http:/ /subversion. tigris.org)