PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ -QUẢN LÍ SOURCE CODE – HỆ THỐNG QUẢN LÍ WWW.COLLAB.NET

15 742 7
PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ -QUẢN LÍ SOURCE CODE – HỆ THỐNG QUẢN LÍ WWW.COLLAB.NET

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC VÕ TRƯỜNG TOẢN KHOA CƠNG NGHỆ THƠNG TIN  BÁO CÁO GIỮA KÌ MƠN PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ Đề tài: QUẢN LÍ SOURCE CODE – HỆ THỐNG QUẢN LÍ WWW.COLLAB.NET Giáo viên hướng dẫn: Nhóm thực hiện: DANH CỌP TỐNG BẢO LỘC MSSV: 100t060118 LÊ THANH DIỆP MSSV: 100t060107 NGUYỄN HÀ LỈNH MSSV: 100t060075 PHẠM MINH NHỰT MSSV: 111c670011 Hậu Giang – Năm 2013 LỜI CAM ĐOAN  ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Hậu Giang, ngày 26 tháng 10 Năm 2013 Sinh viên thực (Ký ghi rõ họ tên) DANH CỌP LÊ THANH DIỆP PHẠM MINH NHỰT NGUYỄN HÀ LỈNH NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN  Hậu Giang, ngày … tháng … Năm 2012 Giáo viên hướng dẫn (Ký ghi rõ họ tên) TỐNG BẢO LỘC Câu 1: Giới thiệu collab, mục đích sử dụng + Collabnet thành lập vào 7/1999 Tim O’reilly Brian Behlendorf bill protelli tham gia collabnet giám đốc điều hành vào 8/1999 giử vị trí + Một dự án soureXchange + CollabNet nghỉ hưu sourceXchange sau 18 tháng tăng tập chung vào sourcecast, tảng ban đầu phát hành tháng 12/1999 Để gúp nhóm phân phối xây dựng ứng dụng phần miềm + sau trải qua vài phát hành chính, sourcecast tái đưa collabnet enterprise edition năm 2002 + năm 2000 collabnet thành lập dứ án nguồn mở subversion + 2/ 2010 collabnet mua Danube + 10/2010 collabnet muacodesion, 30/7/2012 collabnet mở rộng khả codesion phát hành theo tên cloudForge Sản phẩm collabnet: Collabnet subversion phát triển edge,một subversion phần miềm cho windows, red hat enterprise linux solaris Collabnet teamForge, quản lý vòng đời ứng dụng sản phẩm khác bao gồm quản lý phịng thí nghiệm để quản lý tỳ chọn cấu hình, scrumworks cho nhanh phát triển cloudForge cho việc triển khai phần mềm mở rộng quy mô Collabnet sản xuất mã nguồn mở Collabnet dektop, phát hành dước giấy phép công Eclipse, cho phép nhà phát triển để kết nối không lật đổ máy chủ chạy Collabnet TeamForge, collabnet quản lý phịng thí nghiệm Mục đích sử dụng trước để triển khai ứng dụng (ví dụ trang Web), bạn phải mua/thuê hay nhiều máy chủ (server), sau đặt máy chủ trung tâm liệu (data center) điện tốn đám mây cho phép bạn giản lược trình mua/thuê Bạn cần nêu yêu cầu mình, hệ thống tự động gom nhặt tài nguyên rỗi (free) để đáp ứng yêu cầu bạn Chính vậy, kể đến vài lợi ích điện tốn đám mây sau : Sử dụng tài nguyên tính toán động (Dynamic computing resources) : Các tài nguyên cấp phát cho doanh nghiệp doanh nghiệp muốn cách tức thời Thay việc doanh nghiệp phải tính tốn xem có nên mở rộng hay khơng, phải đầu tư máy chủ doanh nghiệp cần yêu cầu “Hey, đám mây, cần thêm tài nguyên tương đương với CPU 3.0 GHz, 128GB RAM…” đám mây tự tìm kiếm tài nguyên rỗi để cung cấp cho bạn Giảm chi phí: Doanh nghiệp có khả cắt giảm chi phí để mua bán, cài đặt bảo trì tài nguyên Rõ ràng thay việc phải cử chuyên gia mua máy chủ, cài đặt máy chủ, bảo trì máy chủ bạn chẳng cần phải làm ngồi việc xác định xác tài ngun cần yêu cầu Quá tiện! Giảm độ phức tạp cấu doanh nghiệp: Doanh nghiệp sản xuất hàng hóa mà lại phải có chuyên gia IT để vận hành, bảo trì máy chủ q tốn Nếu khốn ngồi q trình doanh nghiệpsẽ tập trung vào việc sản xuất hàng hóa chun mơn giảm bớt độ phức tạp cấu Tăng khả sử dụng tài ngun tính tốn: Một câu hỏi đau đầu việc đầu tư tài nguyên (ví dụ máy chủ) hết khấu hao, tơi đầu tư có lãi hay khơng, có bị outdate cơng nghệ hay khơng Khi sử dụng tài ngun đám mây bạn khơng cịn phải quan tâm tới điều Câu 2: Tìm hiểu hệ thống SVN (sub version) Trả lời: + 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 + 8/2001 subversion thức công bố dước quyền collabnet: mã nguồn mở, tự tải về, sữa đổi, phân tán lại, không cần xin phép Hệ thống SVN hệ thống quản lý tài nguyên dự án Hệ thống có khả tự cập nhập, so sánh kết hợp tài nguyên vào tài nguyên cũ Hỗ trợ nhóm làm việc project, việc nhiều người chỉnh sữa nội dung file điều khơng thể tránh khỏi, SVN cung chức thực việc cách đơn giản an toàn subversion hệ thống quản lý source code tập trung (centralized) subversion quản lý tập tin thư mục theo thời gian việc ghi log cụ thể chi tiết giúp ta quản lý trình phát triển dự án tốt đ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 dổi SVN cho phép recover lại version cũ cách xác subversion hỗ trợ nhiều giao thức để kết nối client server + mơ hình tập trung - CVS, subversion, perforce + mơ hình phân tán - git, mercurial,darcs Các thành phần subversion + svn: command-line client + svnversion: chương trình báo tình trạng phiên làm việc (working copy) + svnlook: tiên để kiểm tra trực tiếp kho dử liệu subversion (subversion repository) + svnadmin: tiện tạo, thay đổi, sửa chửa kho dử liệu subversion + mod_dav_svn: module để truy cập vào kho dử liệu svn qua web/apache web server + svnserve: svn standalone server Câu 3: Cách cài đặt chi tiết collab Nhấn next Nhấn next Nhấn next Nhấn next Nhấn next Nhấn next Chương trình chạy Nhấn Finish để hồn tất Khi cài đặc xong ta vào trình duyệt gõ http://localhost:3343/csvn Câu 4: cài đặt phần mềm client TortoiseSVN, sub Eclipse Eclipse IDE dể làm việc với collab Cài đặt chương trình tortoise SVN Chọn run Chọn next để tiếp tục Chọn I accept the terms in the license agreement nhấn next Chọn next để tiếp tục Chọn next để tiếp tục Nhấn install để bắt đầu cài đặt chương trình Câu 5: Cách quản lý dự án subversion Hỗ trợ 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 hệ thống quản lý source code tập trung (Centralized) + Subversion quản lý tập tin thư mục theo thời gian + Việc ghi log cụ thể chi tiết giúp ta quản lý trình phát triển dự án tốt + Đ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 + Subversion hỗ trợ nhiều giao thức để kết nối client server Giới thiệu tất chức collab - Activity Quản lý hoạt động diễn project - Forum Cho phép tạo forum, thread, gởi mail thơng báo có người gởi lên forum Cho phép chọn chức để highlight forum Tracker Định nghĩa việc theo dõi Câu 6: demo làm việc TortoiseSVN, plugin sub Eclipse Eclipse IDE với collab Tạo dự án Trang chủ dự án Câu 7: so sánh với hệ thống subversion khác so sánh SVN visual source safe visual source safe: Được tích hợp sẵn vào visual studio nên dùng thuận tiện Sử dụng hai chế check in người nhiều người (nếu người check in người khác khơng thể check in, khơng bị vấn đề conflic SVN: Tích hợp vào windows Explorer, cập nhập phải vào thư mục cập nhập, bất tiện So sánh phiên làm việc với revision repository + $ svn diff –r rules.txt + index: rules.txt ============================================= + -rules.txt (revision 3) + +++ rules.txt (working copy) + @@ -1,4+1,5 @@ + be kind to others + freedom = responsibility + everything in moderation + -chew with your mouth open + +chew with your mouth closed + +listen when others are speaking So sánh revision repository + $ svn diff –r2:3 rules.txt + index: rules.txt ============================================= + -rules.txt (revision 2) + +++ rules.txt (revision 3) + @@ -1,4+1,4 @@ + be kind to others + -freedom = chocolate lce cream + +freedom = responsibility + everything in moderation + +chew with your mouth open + +listen when others are speaking ... cho nhanh phát triển cloudForge cho việc triển khai phần mềm mở rộng quy mô Collabnet sản xuất mã nguồn mở Collabnet dektop, phát hành dước giấy phép công Eclipse, cho phép nhà phát triển để kết... subversion thức công bố dước quyền collabnet: mã nguồn mở, tự tải về, sữa đổi, phân tán lại, không cần xin phép Hệ thống SVN hệ thống quản lý tài nguyên dự án Hệ thống có khả tự cập nhập, so sánh kết... toàn subversion hệ thống quản lý source code tập trung (centralized) subversion quản lý tập tin thư mục theo thời gian việc ghi log cụ thể chi tiết giúp ta quản lý trình phát triển dự án tốt

Ngày đăng: 17/11/2013, 11:56

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan