Tải bản đầy đủ (.docx) (31 trang)

Báo cáo tìm hiểu và ứng dụng mã nguồn mở- QUẢN LÝ SOURCE CODE HỆ THỐNG QUẢN LÝ GOOGLE CODE

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.55 MB, 31 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC VÕ TRƯỜNG TOẢN

KHOA CÔNG NGHỆ THÔNG TIN

Quản lý Source Code - Hệ thống quản
lý Google Code

(BÁO CÁO MÔN: MÃ NGUỒN MỞ)

Lớp: Đại Học Cơng Nghệ Thơng Tin Khóa 4
GV Hướng dẫn: Tống Bảo Lộc

ĐÁNH GIÁ BÀI BÁO CÁO
Hậu Giang, Ngày 26,tháng 10, năm 2013

Điểm Nhận xét của giảng viên


BÁO CÁO TÌM HIỂU VÀ ỨNG
DỤNG MÃ NGUỒN MỞ

--------------

Đề tài 05

QUẢN LÝ SOURCE CODE
HỆ THỐNG QUẢN LÝ GOOGLE CODE

Nhóm 5:


1. NGUYỄN ANH DUY
MSSV: 1151190009

2. NGUYỄN TẤN ĐẠT
MSSV: 1151190001

3. MAI VĂN THANH
MSSV: 1151190003

4. TRẦN PHÁT TÀI
MSSV: 1151190004

5. NGUYỄN SINH NHẬT
MSSV: 1151190005

Nội dung báo cáo:

 Giới thiệu về Google Code, mục đích sử dụng.

 Tìm hiểu về hệ thống SVN (sub version).

 Cách đăng ký chi tiết google code hosting.

 Cài đặt phần mềm Client TortoiseSVN, Sub Eclipse trên Eclipse IDE để
làm việc với Google Code.

 Cách quản lý dự án Sub Version, giới thiệu tất cả các chức năng trên google
code.

 Demo làm việc giữa TortoiseSVN, plugin Sub Eclipse trên Eclipse IDE với

google code.

 So sánh với các hệ thống Sub Version khác.

I. GIỚI THIỆU VỀ GOOGLE CODE, MỤC ĐÍCH SỬ
DỤNG.

1. Google code là gì?
 Google code là một trang web của google, ra

mắt ngày 17 tháng 3 năm 200. Trong đó tập trung các nhà phát triển các dự
án phần mềm mã nguồn mở được hỗ trợ bởi Google.
Trang có rất nhiều mã nguồn phần mềm và danh sách các dịch vụ
có hỗ trợ các API công cộng để phục vụ cho việc phát triển các phần mềm hỗ trợ
khác.
 Trang chủ của google code: />
2.Mục đích sử dụng google code:
 Google code cũng như 1 hosting bình thường và

nó dùng để chứa tài liệu rất hiệu quả.Ngồi ra, khi làm việc nhóm với 1
project nào đó sẽ khơng tránh khỏi việc chỉnh sửa project giữa
các thành viên trong nhóm, vì thế Google code là nời sẽ giúp chúng ta
có thể kiểm sốt được q trình làm việc trên một cách chuẩn xác...

 Chúng ta sử dụng google code như 1 free
web host để lưu giữ thông tin, source code cũng như những thư mục
khác phục vụ cho project của nhóm.

II. HỆ THỐNG SVN (SUB VERSION)


1. Subversion là gì?

Hệ thống SVN là một hệ thống quản lý 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 tài nguyên cũ.

 Hổ trợ nhóm làm việc trên cùng một project, việc nhiều người cùng chỉnh
sửa nội dung của một file là điều không thể tránh khỏi. SVN cung cấp các
chức năng để có thể thực hiện việc này một cách đơn giản và an toàn.

 Subversion là hệ thống quản lý source code tập trung (Centralized).

 Subversion quản lý tập tin và thư mục theo thời gian.

 Việc ghi log cụ thể chi tiết giúp ta quản lý quá trình phát triển dự án tốt hơn

 Điểm đặt biệt của SVN là nó lưu lại tất cả những gì thay đổi trên hệ thống
file: file nào đã bị thay đổi lúc nào, thay đổi như thế nào, và ai đã thay đổi
nó.

 —SVN cũng cho phép recover lại những version cũ một cách chính xác.

 —Subversion hỗ trợ khá nhiều giao thức để kết nối giữa client và server.

2. Lịch sử của Subversion

Có tiền thân là CVS (Concurrent Versions System)
- Nhược điểm của CVS:

+ Đưa dữ liệu lên CVS server ít tin cậy
Mỗi file đưa lên CVS là 1 bản gốc cộng với những thông tin bổ sung


nên dẫn đến trùng lặp -> mất dữ liệu.
+ Server làm việc khá nặng. Đặc biệt khi lấy bản sao xuống.
+ Nhiều người bị giới hạn về bức tường lửa (firewall) thì khơng sử dụng
được CVS.
+ …

- Đầu năm 2000, CollabNet bắt đầu tìm kiếm nhà phát triển để thay thế

3. CVS.
Tháng 2/2000, CollabNet liên lạc với Karl Fogel, tác giả của Open

Source Development with CVS. Trùng hợp, ông này đang thảo luận với
bạn của mình là Jim Blandy về khắc phục những hạn chế của CVS.

- Ý tưởng chính là dữ lại những kiến trúc tốt của CVS, khắc phục những

nhược điểm bên trong, giúp cho người dùng nhanh chóng chuyển đổi
sang cái mới mà ít gặp khó khăn nhất.

- Với sự cộng tác của CollabNet, 8/2001, Subversion ra đời và nhanh

chóng được đón nhận.

III. CÁCH ĐĂNG KÝ CHI TIẾT GOOGLE CODE
HOSTING

Bước 1: đăng nhập vào tài khoản google cua bạn.
Bước 2: Truy cập vào trang chủ của google code ở địa chỉ:


Bước 3: Điền thông tin của project

IV. CÁCH QUẢN LÝ DỰ ÁN SUB VERSION
1. Thao tác với file và folder:

a) Import (upload) một project lên google code.

- Tạo một project như thông thường
- Trên thư mục chứa project (trên máy tính), chuột phải, chọn
TortoiseSVN ~> Import…

- Đăng nhập vào project host trên google code mà ta vừa tạo ở trên.
- Click vào tab Source, lấy link của project và dán vào textBox URL

of Repository, click OK


- Sau khi đã đăng nhập thành công, phần mềm sẽ Import (Upload) các
file trong project lên project host trên google code

Như vậy,ta đã Import thành công một project, các thành viên khác
trong dự án có thể checkout project đó về để tiếp tục công việc.

b) Checkout (download) project về
 Nếu bạn là một thành viên của

dự án thì bạn có thể checkout project về để có thể tiếp tục phần việc của
mình.
 Các bước để checkout 1 project từ project hosting trên google
 Code về máy tính:

- Tạo một thư mục rỗng dùng để chưa project.
- Trong thư mục đó, chuột phải chọn SVNcheckout.
- Đăng nhập vào tài khoản google code
của mình bằng gmail đã đăng kí với nhóm trưởng (hoặc người tạo project).

- Thực hiện đúng theo các thao tác sau:

-Phần mềm SVN sẽ tự động checkout project source code về thư
mục đã tạo sẵn trước đó.

Lúc này, ta tiến hành cơng việc của mình sau khi hồn thành cơng việc của mình,
các file (hoặc folder) mà ta vừa sửa sẽ có dấu chấm than nền đỏ:

Ta cần commit project lên để tích hợp với project chung của
nhóm, cũng trên thư mục chứa project chuột phải chọn SVNCommit…

Phần mềm SVN sẽ Commit project lên project host trên google

Bạn có thể kiểm tra xem các thành viên khác đã thay đổi những gì bằng
cách: chuột phải trên folder chứa project chọn TortoiseSVN/check for

modification

2. Sử dụng SVN trong Neatbean

a) Import Project
- Khởi động neatbean, chọn project cần import

- Một cửasổ hiện ra cho phép ta nhập đường dẫn của project trên
google code



×