Bài giảng Công nghệ phần mềm nâng cao: SVN Subversion với mục tiêu giúp người học trả lời được các câu hỏi bao gồm Subversion là gì; Subversion giải quyết được vấn đề gì; sự khác biệt giữa Subversion và tool khác; cài đặt Subversion VisualSer; cài đặt Subversion TortoiseSVN cho Client; tổng quát TortoiseSVN – các chức năng; thực hiện Checkout, Commit, Revert, Log
Company LOGO CÔNG NGHỆ PHẦN MỀM NÂNG CAO Chủ đề: SVN Subversion Tài liệu tổng hợp HostingViet.vn Được chỉnh sửa bổ xung Hostingviet.vn - Mọi thắc mắc đóng góp xin vui lịng liên hệ: - Cơng Ty Cổ Phần Công nghệ số Thiên Quang - Địa chỉ: Số 118 Nguyễn Đổng Chi, Nam Từ Liêm, Hà Nội - ĐT: 0466.567.555 hotline: 0982.786.415 - Yahoo/skype: thunn84 / - Email: hotro@hostingviet.vn thunn84@gmail.com - Website: http://hostingviet.vn Subversion Subversion ? Subversion giải vấn đề ? Sự khác biệt Subversion tool khác Cài đặt Subversion VisualServer Cài đặt Subversion TortoiseSVN cho Client 35 Tổng quát TortoiseSVN – Các chức Thực Checkout, Commit, Revert, Log 37 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ụ: 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 tồ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 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:// Việc cho phép server hỗ trợ giao thức phụ thuộc vào lúc cấu hình 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 rollback 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 meta-data trước 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à thông qua repository gốc server mang theo history Có khả đẩy thay đổi đến Repository cha 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 cịn bổ Sử dụng giao thức SSH để sung WebDAV DeltaV, giao truyền tải thức 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ử 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 Làm việc mạng LAN hay Internet Nếu server down thành viên khác khơng thể update thay đổi từ server -> khả làm việc offline không cao Nếu server down thành viên khác khơng thể update thay đổi từ server -> khả làm việc offline khơng cao Có khả làm việc offline(server down),vì copy 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 Thao tác GUI hay Command Cài đặt Subversion TortoiseSVN cho Client Demo Cấu hình SVN cho Server Group Coder xét quyền Read/Write Click Apply -> OK để chấp nhận Cấu hình SVN cho Server Xét quyền cho group Tester Read Only Checkout source từ SVN Server Điền vào URL để checkout Chọn folder để lưu trữ Checkout Depth: mức độ check xuống toàn hay phần Repositories Revision: check out từ Rivision HEAD revision: revision sau cung Revison: điền revision thứ mà ta chọn -> click OK 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 toàn thơng tin liệu Miễn phí sử dụng Nhược điểm svn server google Bạn không đảm bảo bí mật code Code Bạn Public SVN Server hostingviet.vn Hostingviet.vn Tự hào nhà cung cấp dịch vụ SVN Việt Nam! ƯU ĐIỂM DỊCH VỤ -Đội ngũ kỹ thuật viên kỹ thuật cao, nhiệt tình cẩn thận, hỗ trợ KH 24/24 Máy chủ đặt trung tâm liệu tiêu chuẩn quốc tế Các gói dịch vụ đa dạng, phục vụ đối tượng khách hàng Tính chun nghiệp, làm việc theo quy trình Dịch vụ ổn định, đa dạng, công nghệ vượt trội SVN Server hostingviet.vn Bảng giá SVN Hosting server SVN Server hostingviet.vn - SVN1: Lưu trữ 500MB, băng thông 10G/tháng giá 250,000VND/năm - SVN2: lưu trưc 2500MB, băng thông 50G/tháng 1,300,000VND/năm - SVN3: Lưu trữ: 5.000MB, băng thông 100G/tháng , 2,500,000VND/năm - SVN4: Lưu trữ: 8.000MB, Băng thông 290G/tháng, 5,000,000VND/năm SVN Server hostingviet.vn Đặc biệt!!! Tất gói Host khác ngồi 04 gói host tích hợp sẵn SVN Q khách sử dụng mà khơng cần phải trả thêm phí (Dung lượng lưu trữ nhỏ gói SVN túy) Tham khảo Hosting giá rẻ đây: https://hostingviet.vn/hosting-ca-nhan-sv Hosting không giới hạn đây: https://hostingviet.vn/hosting-khong-gioi-han SVN Server hostingviet.vn Liên hệ: - Công Ty Cổ Phần Công nghệ số Thiên Quang - Địa chỉ: Số 118 Nguyễn Đổng Chi, Nam Từ Liêm, Hà Nội -ĐT: 0466.567.555 hotline: 0982.786.415 -Yahoo/skype: thunn84 / -Email: hotro@hostingviet.vn thunn84@gmail.com -Website: http://hostingviet.vn SVN Server hostingviet.vn Xin chân thành cám ơn Các Bạn đọc tài liệu! ... http://hostingviet.vn Subversion Subversion ? Subversion giải vấn đề ? Sự khác biệt Subversion tool khác Cài đặt Subversion VisualServer Cài đặt Subversion TortoiseSVN cho Client 35 Tổng quát TortoiseSVN – Các... giao thức svn svn:// svn+ ssh://, phần mềm client server cài chung máy dùng file:// Việc cho phép server hỗ trợ giao thức phụ thuộc vào lúc cấu hình Sự khác biệt Subversion tool khác Subversion. .. 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