Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
1,8 MB
Nội dung
Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN: CÔNG CỤ VÀ MÔI TRƯỜNG PHÁT TRIỂN PHẦN MỀM ĐỀ TÀI: HƯỚNG DẪN SỬ DỤNG GOOGLE CODE VÀ TORTOISESVN Giáo viên hướng dẫn: Ths Nguyễn Trung Phú Sinh viên thực hiện: Nhóm 20 - Lớp KTPM1 K5 Nguyễn Đình Sơn Nguyễn Đức Âu HÀ NỘI – 12/2013 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Hà Nội, Ngày … tháng … năm 2013 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin (Ký tên) Nguyễn Trung Phú Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin MỤC LỤC Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin LỜI NÓI ĐẦU Công nghệ thông tin ngày phát triển, nhu cầu tìm hiểu sử dụng source code tăng lên Với ưu điểm mà phần mềm mã nguồn mở tạo ra, chúng nhanh chóng tiếp người tiếp nhận Với mục đích phát triển dự án mã nguồn mở, Google đưa dịch vụ Google Code Google Code sản phẩm Google đưa ra, nhằm gia tăng chặt chẽ mối quan hệ Google nhà phát triển dự án mã nguồn mở Qua đề tài “Hướng dẫn sử dụng Google Code TortoiseSVN” giúp chúng em hiểu dịch vụ Google Code, cách sử dụng Google Code để lưu trữ dự án, sử dụng TortoiseSVN việc quản lí mã nguồn Google Code Chúng em trân trọng cảm ơn thầy Nguyễn Trung Phú hướng dẫn chúng em nhiệt tình tiết học để chúng em có hội hoàn thành tập lớn này! Trong trình nghiên cứu, tìm hiểu, cố gắng tránh sai sót, mong nhận đóng góp chân thành từ cô bạn để chúng em có hội hoàn thành tập lớn này! Nhóm 20 – Lớp KTPM1 K5 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin CHƯƠNG I: TỔNG QUAN VỀ GOOGLE CODE Khái niệm phần mềm mã nguồn mở Phần mềm nguồn mở phần mềm cung cấp dạng mã nguồn, không miễn phí giá mua mà chủ yếu miễn phí quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo số nguyên tắc định giấy phép phần mềm nguồn mở, chẳng hạn General Public Licence - viết tắt GPL mà không cần xin phép ai, điều mà họ không phép làm phần mềm nguồn đóng (tức phần mềm thương mại) Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv tức dịch vụ thực thực để phục vụ người dùng, không bán sản phẩm nguồn mở tài sản trí tuệ chung, tài sản riêng nhà cung cấp Trên thị trường phần mềm, có nhiều loại giấy phép Có thể chia giấy phép đại khái sau: Phần mềm thương mại (Commercial Software) Là phần mềm thuộc quyền tác giả nhà sản xuất, cung cấp dạng mã nhị phân, người dùng phải mua quyền phân phối lại Phần mềm thử nghiệm giới hạn (Limited Trial Software) Là phiên giới hạn phần mềm thương mại cung cấp miễn phí nhằm mục đích thử nghiệm, giới thiệu sản phẩm kích thích người dùng định mua Loại sản phấm không giới hạn tính mà giới hạn thời gian dùng thử (thường 60 ngày) Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Phần mềm “chia sẻ” (Shareware) Loại phần mềm có đủ tính phân phối tự do, có giấy phép khuyến cáo cá nhân tổ chức mua, tùy tình hình cụ thể Nhiều tiện ích Internet (như “WinZip” dùng thuận lợi Shareware hệ thống phân phối) Phần mềm sử dụng phi thương mại (Non-commercial Use) Loại phần mềm sử dụng tự phân phối lại tổ chức phi lợi nhuận Nhưng tổ chức kinh tế, thí dụ doanh nghiệp, muốn dùng phải mua Netscape Navigator thí dụ loại phần mềm Phần mềm trả phần trăm cho nhà sản xuất (Royalties Free Binaries Software) Phần mềm cung cấp dạng nhị phân dùng tự Ví dụ: Bản nhị phân phần mềm Internet Explorer NetMeeting Thư viện phần mềm trả phần trăm (Royalties Free Software Libraries) Là phần mềm mà mã nhị phân mã nguồn dùng phân phối tự do, người dùng không phép sửa đổi Ví dụ: thư viện lớp học, tệp “header” Phần mềm mã nguồn mở kiểu BSD - (Open Source BSD-style) Một nhóm nhỏ khép kín (closed team) phát triển PMNM theo giấy phép phân phối Berkely (BSD – Berkely Software Distribution) cho phép sử dụng phân phối lại phần mềm dạng mã nhị phân mã nguồn Tuy người dùng có quyền sửa đổi mã, nguyên tắc nhóm phát triển không cho phép người dùng tự lấy mã nguồn từ kho mã sửa (gọi check-out) đưa mã sửa vào lại kho mã mà không họ kiểm tra trước (gọi “checkin”) Phần mềm mã mở kiểu Apache (Open Source Apache-style) Chấp nhận nguồn mở kiểu BSD cho phép người nhóm phát triển xâm Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin nhập vào lõi mã (core codebase), tức phép thực “checkin” Phần mềm mã mở kiểu CopyLeft hay kiểu Linux (Open Source CopyLeft, Linux-style) Phần mềm mã mở kiểu CopyLeft (trò chơi chữ Free Software Foundation – FSF – GNU – Gnu’s Not Unix, để đối nghịch hoàn toàn với CopyRight !) hay gọi giấy phép GPL (General Public Licence) bước tiến quan trọng theo hướng tự hóa giấy phép phần mềm Giấy phép GPL yêu cầu mã nguồn gốc phải phân phối theo qui định GPL mà sản phẩm dẫn xuất phải tuân thủ GPL GPL cho người dùng tối đa quyền hạn tự phần mềm mã mở theo GPL, cụ thể người dùng có quyền chép, sửa đổi, mua bán phần mềm mã mở CopyLeft mà quyền tự phần mềm dẫn xuất Tóm lại phần mềm mã mở gốc theo CopyLeft phần mềm mã mở dẫn xuất đương nhiên theo CopyLeft Một số điều cần biết phần mềm nguồn mở: Trước đây, khái niệm sử dụng mã nguồn mở môi trường doanh nghiệp hình dung được, cho dù quy mô doanh nghiệp Tuy nhiên, thời gian thay đổi mã nguồn mở không bị đánh giá thấp Thực tế, mã nguồn mở thường nhắc đến cần giải pháp Tuy nhiên, cần phải nhắc nghĩ tới mã nguồn mở, bạn cần phải biết số điều Nếu suy nghĩ kỹ hơn, có số điều bất ngờ đón chờ bạn 10 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Thiết lập chức Project 2.1 Project Home Khi khởi tạo thành công dự án Google Code, chuyển đến giao diện Project Home dự án Tại có nhìn tổng quan thông tin dự án 2.2 Thêm quản lý thành viên Tại Project Home chọn mục People để thêm thành viên vào đội dự án, hiển thị danh sách thành viên đội dự án Thêm thành viên vào đội dự án cách nhập Email thành viên khung Add Members Mục Role thiết lập luật cho thành viên đó, quản trị, thay đổi thứ trọng dự án hay không 23 Trường ĐH Công nghiệp Hà Nội 2.3 Khoa Công nghệ thông tin Tab Issues Là nơi thành viên đội dự án đưa vấn đề phát sinh, lỗi trình làm việc, hình thức, giải pháp giải (nếu có) Tóm tắt vấn đề phát sinh, mô tả vấn đề 2.4 Wiki 24 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Là nơi đưa định nghĩa, khái niệm rõ ràng cho dự án Các thành viên dễ dàng tra khảo hình dung Nó giống từ điển thu nhỏ cho dự án Để tạo Wiki Chọn New Page Page Name: Tên Wiki Content: Nội dung định nghĩa Label(s): Từ khóa liên quan Mọi người bình luận trực tiếp cho Wiki 25 Trường ĐH Công nghiệp Hà Nội 2.5 Khoa Công nghệ thông tin Source Đây phần quan trọng dự án, nơi chưa toàn mã nguồn dự án Check out: Tab cung cấp cho thành viên đội dự án username password để upload source code lên dự án Cũng thay đổi password Về username email thành viên Password ngẫu nhiên thay đổi, trường hợp quên password, ta truy cập vào tab nhấn Regenerate 26 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Browse: Cây thư mục lưu trữ dự án Changes: Liệt kê thay đổi phiên comment tương ứng, thời gian, người comment phiên Source 2.6 Administer Tổng quan thông tin, phần quyền, định nghĩa, vấn đề theo dõi dự án 27 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Tại bạn thiết lập lại thông tin dự án, mô tả, giấy phép Bạn cài đặt theo dõi, wiki CHƯƠNG III: HƯỚNG DẪN SỰ DỤNG TORTOISESVN Giới thiệu Subversion Subversion hay gọi SVN hệ thống quản lý phần tài nguyên dự án Hệ thống có khả tự cập nhật, so sánh kết hợp tài nguyên vào phần tài nguyên cũ Để cài đặt hệ thống SVN ta cần phải cặt đặt thêm phần mềm TortoiseSVN client tốt hệ thống SVN Hướng dẫn sử dụng phần mềm TortoiseSVN Bước 1: Download cài đặt Truy cập vào địa http://tortoisesvn.net/downloads.html để download phần mềm TortoiseSVN Tùy chọn phiên 32-bit hay 64-bit tương ứng với hệ điều hành sử dụng Tiến hành cài đặt phần mềm máy 28 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Nhấn Next để tiếp tục 29 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Chọn I accept terms in the License Agreement nhấn Next Thay đổi nơi cài đặt cách nhấn nút Browse Nhấn Next để tiếp tục 30 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Nhấn Install để tiến hành cài đặt TortoiseSVN Sau đó, nhấn Finish để hoàn tất trình cài đặt Bước 2: Tạo SVN Checkout Click chuột phải vào nơi muốn tạo chọn SVN check out Ở chọn folder “ Lớp KTPM1” 31 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin URL of repository : Mình lấy link mặc định google cho là: https://auktpm1-khoa5.googlecode.com/svn/trunk/ phần source code Xong nhấn OK Ta có thư mục rỗng Bước 3: Commit Project Copy project vào folder “Lớp KTPM1” Chuột phải vào folder “Lớp KTPM1” Xuất Commit 32 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin 33 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Mỗi người có ID Password riêng lấy trang code.google.com “Tab Source” Click chọn googlecode.com password Sau điền ID Password ta kết sau: 34 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin Click OK bạn thành công Kiểm tra lại cách vào Tab Source/Changes Như hoàn thành việc tạo Checkout Commit source code lên server Ngoài việc Commit file, thực nhiểu thao tác Getlock, Export, Merge Tất thao tác với TortoiseSVN 35 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin KẾT LUẬN Trong trình học tập môn học này, nhóm tìm hiểu kiến thức phần mềm mã nguồn mở, tìm hiểu Google Code cách tạo dự án Google Code Kết hợp với sử dụng phần mềm TortoiseSVN để quản lý source code Từ đưa mạnh phần mềm mã nguồn mở, ứng dụng Google Code Google Code sản phẩm Google đưa nhằm gia tăng mối quan hệ nhà phát triển phần mềm mã nguồn mở, đồng thời cung cấp API Đặc biệt cấp nơi lưu trữ dự án, cung cấp chức phù hợp cần thiết trình làm việc theo nhóm TortoiseSVN phần mềm quản lý quản lý tài nguyên tốt cho dự án Google Code Với phần mềm này, hệ thống tự cập nhật, so sánh, kết hợp tài nguyên với phần tài nguyên cũ Tuy nhiên, nhóm vấp phải số khó khăn trình thực đề tài như: chưa thực chức Getlock TortoiseSVN, chưa tìm hiểu vấn đề cài đặt Project Google Code cho dự án Private Do thời gian có hạn, nên tránh sai sót Kính mong nhận đóng góp chân thành từ thầy bạn để nhóm có hội hoàn thành tập lớn Chúng em xin chân thành cảm ơn! 36 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin TÀI LIỆU THAM KHẢO - Silde giảng môn Công cụ môi trường phát triển phần mềm thầy Nguyễn Trung Phú - http://vietbao.vn/Vi-tinh-Vien-thong/Google-Code-huong-ve-cong-dong-manguon-mo/40070937/217/ http://thuctapcungdoanhnghiep.com/hoc-lap-trinh-website/huong-dan-su-dunggoogle-code/ http://oss-watch.ac.uk/resources/googlecode http://vi.wikipedia.org/wiki/Google_Code - 37 [...]... cho một phần mềm bản quyền giống như đi tìm kim trong một đống rơm rạ Giờ đây thì đống rơm rạ đã thu nhỏ dần còn cái kim thì đã lớn hơn rất nhiều 9: Phần mềm miễn phí và phần mềm chia sẻ không giống với mã mở Hầu hết người dùng đều quen thuộc với phần mềm miễn phí và phần mềm chia sẻ 2 dạng phần mềm này không giống với mã mở Nếu mã nguồn của phần mềm không mở, phần mềm này không phải là phần mềm mã... mở 10: Chắc chắn bạn đang sử dụng phần mềm mã nguồn mở Bạn đang sử dụng trình duyệt Firefox? Nếu có, bạn đang sử dụng phần mềm mã nguồn mở Thực tế, có rất nhiều người đang sử dụng phần mềm mã nguồn mở mà không ý thức được điều này OpenOffice, Thunderbird, Pidgin, Drupal, WordPress, GnuCash, Notepad++, và rất nhiều phần mềm khác đều được sử dụng rộng rãi Đó là không kể tới các phần nhỏ của mã nguồn mở... thống quản lý phần tài nguyên của một dự án Hệ thống có khả năng tự cập nhật, so sánh và kết hợp tài nguyên mới vào phần tài nguyên cũ Để cài đặt được hệ thống SVN ta cần phải cặt đặt thêm phần mềm TortoiseSVN là client tốt nhất của hệ thống SVN 2 Hướng dẫn sử dụng phần mềm TortoiseSVN Bước 1: Download và cài đặt Truy cập vào địa chỉ http:/ /tortoisesvn. net/downloads.html để download phần mềm TortoiseSVN. .. đang cân nhắc việc sử dụng các phần mềm mã nguồn mở, có những điều bạn nên biết và có rất ít điều bạn cần phải biết Hãy trang bị cho bản thân thông tin chuẩn, việc bạn sử dụng phần mềm mã nguồn mở sẽ không rắc rối và lo lắng nữa 14 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin 2 Giới thiệu về Google Code Vào ngày 17-3, Google đã tung ra trang web Google Code (http:/ /code .google. com), trang... với TortoiseSVN 35 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin KẾT LUẬN Trong quá trình học tập môn học này, nhóm đã tìm hiểu những kiến thức cơ bản về phần mềm mã nguồn mở, cũng như tìm hiểu về Google Code và cách tạo mới một dự án trên Google Code Kết hợp với sử dụng phần mềm TortoiseSVN để quản lý source code Từ đó đưa ra được những thế mạnh của phần mềm mã nguồn mở, và những ứng dụng. .. HƯỚNG DẪN SỬ DỤNG GOOGLE CODE 1 Hướng dẫn tạo dự án trên Google Code Chúng ta sử dụng Google Code như một Web hosting, là nơi lưu trữ các dự án, các tài liệu rất hiệu quả Ngoài ra, khi làm việc nhóm với một dự án nào đó, việc tương tác giữa các thành viên trong đội dự án có thể rất khó kiểm soát Nhưng với Google Code chúng ta có thể kiểm soát được những vấn đề nảy sinh khi làm việc nhóm Để có thể sử. .. thêm phần mềm mã mở vào máy tính dễ dàng như việc cài đặt phần mềm riêng Trong một số trường hợp, nó thậm chí còn dễ dàng hơn Và việc sử dụng hầu hết các phần mềm mã mở cũng tương tự Mã mở đã phát triển theo hướng ngược lại so với người dùng máy tính thông thường Khi độ “thông minh” của người dùng máy tính thông thường giảm thì tính dễ sử dụng của phần mềm mã nguồn mở lại tăng 8: Hầu hết các phần mềm. .. của dự án Trong khi Google Code không bao gồm những thứ đó, thì chúng có thể được kết nối tới từ dự án Google Groups, một thành viên khác của họ Google, sử dụng hệ thống xác thực y hệt mà Google Code sử dụng Điều tuyệt vời về Google Groups là nó có thể được sử dụng như một danh sách thư truyền thống, một diễn đàn trực tuyến hoặc một RSS feed; sự lựa chọn là tùy vào người sử dụng Tính mềm 16 Trường ĐH... nghĩa với việc chỉ những người biết cách đọc, chỉnh sửa và xây dựng lại mã mới có thể và nên sử dụng nó? Không phải Bất kì ai cũng có thể sử dụng phần mềm mã nguồn mở với hoặc không cần kỹ năng chỉnh sửa và xây dựng lại phần mềm Một điều chắc chắn là hầu hết người dùng mã nguồn mở không có kỹ năng ngôn ngữ lập trình đơn 6: Không phạm luật khi sử dụng nguồn mở 12 Trường ĐH Công nghiệp Hà Nội Khoa Công... riêng cho đội ngũ phát triển phần mềm mã nguồn mở của mình http://www .google. com/apis/ 15 Trường ĐH Công nghiệp Hà Nội Khoa Công nghệ thông tin 2.2 Tổng quan dịch vụ đặt chỗ của Google Code Các dịch vụ được Google Code cung cấp gồm: Xác thực: Bất kỳ ai với một tài khoản hợp lệ google. com có thể sủ dụng tên và mật khẩu thông thường của họ trên Google để đăng nhập vào Google Code và truy cập tới chức năng ... thức phần mềm mã nguồn mở, tìm hiểu Google Code cách tạo dự án Google Code Kết hợp với sử dụng phần mềm TortoiseSVN để quản lý source code Từ đưa mạnh phần mềm mã nguồn mở, ứng dụng Google Code Google. .. mềm miễn phí phần mềm chia sẻ dạng phần mềm không giống với mã mở Nếu mã nguồn phần mềm không mở, phần mềm phần mềm mã nguồn mở 10: Chắc chắn bạn sử dụng phần mềm mã nguồn mở Bạn sử dụng trình... thêm phần mềm TortoiseSVN client tốt hệ thống SVN Hướng dẫn sử dụng phần mềm TortoiseSVN Bước 1: Download cài đặt Truy cập vào địa http:/ /tortoisesvn. net/downloads.html để download phần mềm TortoiseSVN