Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
905,5 KB
Nội dung
BÁO CÁO MÔN MÃ NGUỒN MỞ Đề tài: Quản lý Source Code –Hệ Thống Quản Lý Collab Danh sách nhóm: 1.Nguyễn Xuân Khoa 2.Nguyễn Ngọc Giàu 3.Võ Minh Trương 4.Trần Long Qn 5.Trần Hồng Sơn Giới thiệu Collab: • CollabNet bắt đầu sâu cộng đồng mã nguồn mở vào năm 1999, CollabNet mở rộng cộng đồng nguồn mở cơng cụ phát triển q trình vào trang web dựa môi trường phần mềm nhất, lưu trữ chia sẻ đội phân tán, nghĩa là, phát tán phần mềm dựa đám mây ngành công nghiệp dịch vụ cung cấp • CollabNet Subversion năm 2000 giải pháp mã nguồn mở Thông qua quản lý CollabNet, Subversion có 50 phần trăm thị phần Mục đích sử dụng: • Quản lý tập tin, thư mục thay đổi tập tin/thư mục • Lưu trữ tập tin thư mục, phục hồi phiên cũ, phân tích thay đổi tập tin thư mục theo thời gian • Làm việc công tác với đồng nghiệp tài liệu, theo dõi thay đổi tài liệu • Phát triển phần mềm Hệ thống SVN ( 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 • 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 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 • 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:// Cài đặt Collab • Bước 1: • Bước 2: • Bước 3: • Bước 4: Cài đặt TortoiseSVN: Bước 2: • Bước 3: • Bước 4: Quản lý Collab: • Giao diện người dùng: • Giao diện đăng kí người dùng: So sánh Collab với Subvesion khác: CVS (Concurrent Versions System) • CVS (Concurrent Versions System) tương tự SVN mơ hình mơ hình quản lý source code tập trung (Centralized) • CVS đời năm 1986, hệ thống quản lý phiên đầu tiên, sau đến bùng nổ SVN SVN chất CVS cải tiến, có nhiều cơng cụ hỗ trợ • Cả CVS SVN có tư tưởng chung cách làm việc chung thành viên theo mơ hình (quản lý source code tập trung) • Atomic Commit : có lẽ cải thiện lớn SVN từ CVS bổ sung việc commit thành viên gọi Atomic Commit Atomic – GIT • GIT phương pháp quản lý phiên theo hướng phân tán (Distributed), hoàn toàn trái ngược với phương pháp quản lý tập trung SVN CVS • Dự án phần mềm sử dụng GIT để quản lý khơng cần có chung Repository lưu trữ Mà thành viên dự án có Repository máy local họ • Tất thao tác làm việc với Git máy local, local repository, định đưa thay đổi lên server ta cần thao tác “push” lên server • Các thành viên dự án share thay đổi cho nhau, cách commit update trực tiếp từ máy họ mà thông qua repository gốc server (thông qua share ssh cho nhau) Và dĩ nhiên thao tác mang theo thơng tin history với Git • Git đánh giá khó sử dụng CVS SVN • Mercurial: hệ thống quản lý phiên mã nguồn mở, giống GIT, đơn giản nhiều Mercurial thiết kế để sử dụng cho dự án lớn • Bazzar: hệ thống quản lý phiên phân tán, GIT Mercurial, đánh giá thân thiện với người dùng, có khả quản lý dự án • LibreSource: Web Portal dùng để quản lý nhiều dự án cộng tác với nhau, thiết kế cho người dùng không cần có nhiều hiểu biết kỹ thuật, cơng nghệ • Monotone: nhánh nhỏ hệ thống quản lý phân tán, phổ biến hệ thống khác Đánh Giá Kết Luận: • 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, dễ dàng lưu phục hồi phiên dự án, đảm bảo an toàn thơng tin liệu • Subversive plug-in Eclipse – phần mềm mã nguồn mở hỗ trợ nhiều ngôn ngữ khác Sử dụng Eclipse nhà phát triển tích hợp thêm nhiều cơng cụ khác để tạo nên cơng cụ hồn chỉnh mà không cần dùng đến môi trường phát triển riêng khác • Eclipse hỗ trợ đông đảo cộng đồng mã nguồn mở, giúp ln tục cập nhật cơng nghệ mới, chạy mơi trường nào, có tính mở rộng tùy biến cao Vì thế, Subversive thừa hưởng lợi • Subversive hỗ trợ đầy đủ giao thức tính cho Subversion Cơng cụ ngày cải tiến để đáp ứng ngày tốt yêu cầu quản lý phiên dự án phần mềm HẾT CẢM ƠN THẦY VÀ CÁC BẠN THEO DÕI ... 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 quản lý tập tin thư mục theo thời gian • SVN giống hệ thống. .. (Concurrent Versions System) tương tự SVN mơ hình mơ hình quản lý source code tập trung (Centralized) • CVS đời năm 1986, hệ thống quản lý phiên đầu tiên, sau đến bùng nổ SVN SVN chất CVS cải tiến,... nghiệp dịch vụ cung cấp • CollabNet Subversion năm 2000 giải pháp mã nguồn mở Thông qua quản lý CollabNet, Subversion có 50 phần trăm thị phần Mục đích sử dụng: • Quản lý tập tin, thư mục thay