Bài giảng Công nghệ phần mềm nâng cao - Chủ đề: SVN Subversion

CÔNG NGHỆ PHẦN MỀM  
NÂNG CAO  
Chủ đề: SVN Subversion  
Tài liệu tổng hợp bởi  
HostingViet.vn  
Được chỉnh sửa và bổ xung  
bởi Hostingviet.vn  
Mọi thắc mắc và đó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: [email protected] hoặc  
-
Subversion  
Subversion là gì ?  
1  
Subversion giải quyết được vấn đề gì ?  
Sự khác biệt giữa Subversion và tool khác  
2
3
4
Cài đặt Subversion VisualServer  
Cài đặt Subversion TortoiseSVN cho Client  
5  
6
Tổng quát TortoiseSVN – Các chức năng  
Thực hiện Checkout, Commit, Revert, Log  
7  
8
Tổng kết  
Subversion là gì ?  
Subversion (viết tắt SVN) là một hệ thống quản lý  
version (version control system - VCS) được giới thiệu  
vào năm 2000 bởi công ty CollabNet  
(http://subversion.tigris.org). Đây là hệ thống hỗ trợ làm  
việc theo nhóm rất hiệu quả.  
Phần mềm:  
Cho client: TortoiseSVN  
Cho server: VisualSVN – Server  
Các site cung cấp dịch vụ:  
Code.google.com  
Sourceforge.net  
bversion giải quyết được vấn đề  
gì?  
Khi một 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 được thiết kế với mục đích thay thế hệ thống  
quản lý phiên bản Concurrent Versioning System (CVS) đã cũ  
và có nhiều nhược điểm. Subversion có thể được sử dụng  
để quản lý bất cứ hệ thống phiên bản nào.  
Subversion là hệ thống quản lý source code tập trung  
(Centralized).  
Subversion là hệ thống quản lý phiên bản mạnh mẽ, hữu  
dụng, và linh hoạt.  
bversion giải quyết được vấn đề  
gì?  
Subversion quản lý tập tin và thư mục theo thời gian.  
SVN giống như một hệ thống file server mà các client có thể  
download và upload file một cách bình thường.  
Đ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. Các chức năng này giúp cho việc làm việc nhóm  
trở nên hiệu quả và an toàn hơn rất nhiều.  
Thông thường, client và server kết nối thông qua mạng LAN  
hoặc Internet. Client và server có thể cùng chạy trên một  
máy nếu SVN có nhiệm vụ theo vết lịch sử của dự án do các  
nhà phát triển phần mềm phát triển trong nội bộ.  
bversion giải quyết được vấn đề  
gì?  
Subversion hỗ trợ khá nhiều giao thức để kết nối giữa client  
và server.  
Ví dụ bạn có thể dùng các giao thức của ứng dụng web như  
http:// hoặc https://, hay các giao thức của svn như svn://  
hoặc svn+ssh://, hoặc nếu phần mềm client và server cài  
chung trên 1 máy thì có thể dùng file://.  
Việc cho phép server hỗ trợ giao thức nào phụ thuộc vào lúc  
cấu hình.  
Sự khác biệt giữa Subversion  
và 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 Là một phương pháp quản lý  
(Centralized).  
phiên bản theo hướng phân  
tán (Distributed).  
Các commit có thể được roll- Không thể roll-back.  
back lại trạng thái trước đó.  
Không có.  
Các tập tin được đổi tên hoặc Tập tin bị đổi tên hoặc di  
Commit hoặc update trực tiếp  
từ máy của họ mà không phải  
thông qua repository gốc trên  
server và mang theo cả history  
loại bỏ vẫn mang theo đầy  
đủ history và meta-data của  
nó trước đó  
chuyển sẽ bị mất history  
trước đó  
Có khả năng đẩy bất cứ  
những thay đổi mới đến  
Repository cha.  
Chỉ có thể đẩy những thay  
đổi mới lên Repository con  
của nó.  
Tất cả thao tác làm việc với  
Git đều ở trên máy của local,  
local repository. Có thể những  
thay đổi push lên server nếu  
muốn.  
Sự khác biệt giữa Subversion  
và tool khác  
sử dụng SS, ngoài ra còn bổ  
Sử dụng giao thức SSH để  
truyền tải.  
Sử dụng SSH để truyền tải.  
sung WebDAV DeltaV, giao  
thức này được dựa trên HTTP  
và HTTPS cung cấp cho  
người dùng một tùy chọn để  
kết nối với các SVN qua web.  
Làm việc trong mạng LAN  
Làm việc trong mạng LAN  
Làm việc trong mạng LAN  
hay Internet.  
hay Internet.  
hay Internet.  
Nếu server down thì các thành Nếu server down thì các thành Có khả năng làm việc  
viên khác không thể update viên khác không thể update offline(server down),vì mỗi  
thay đổi từ server -> khả năng thay đổi từ server -> khả năng bản copy của thành viên đều  
làm việc offline không cao.  
làm việc offline không cao.  
là full copy từ repository gốc  
trên máy thành viên (update  
trực tiếp không cần server).  
Thao tách trên GUI hay  
Thao tch trên GUI  
Thao tác trên GUI hay  
Command.  
Command.  
đặt Subversion TortoiseSVN cho  
Client  
Demo  
ổng quát TortoiseSVN – Các chức  
năng  
Một số nhận biết các trạng thái, chức năng của TortoiSVN  
ổng quát TortoiseSVN – Các chức  
Xem log củanăng  
Menu chức năng tích hợp vào Ex
các Rivision  
trước  
Upe  
Upload Source  
Lên server  
Lấy lại Revision  
trước đó  
Ghép file  
Đưa file mới lên  
SVN Server  
ổng quát TortoiseSVN – Các chức  
năng  
Menu chức năng tích hợp vào Explore của TortoiSVN  
Đưa 1 project  
lên SVN Server  
Thực hiện Checkout, Commit,  
Revert, Log  
Tạo account và test trên codegoogle.com  
Thực hiện khi giả lập cài đặt Subversion Server tại máy trong mạ  
ạo Account trên code.google.com  
Tạo 1 account đăng nhập gmail  
Vào địa chỉ: code.google.com  
Sign In bằng account của gmail  
Click vào Create a new project  
Tạo project trên code.goog.com  
Điền các thông tin theo yêu cầu  
Click Create project  
y thông tin để checkout - commit  
Hiển thị trang mới chọn tab Source **  
Ghi nhận thông tin đường dẫn và username  
Click google.com password để lấy password  
Checkout source từ codegoogle  
Tạo một folder để lưu trữ source  
Right click lên folder chọn Checkout  
Checkout source từ codegoogle  
Điền đường dẫn checkout source  
Click chọn OK  
Checkout source từ codegoogle  
Folder sau khi được download về thì icon sẽ xuất hiện dấu  
check màu xanh, mở folder ta có các file được down về.  
pdf 20 trang yennguyen 21420 Free
Bạn đang xem tài liệu "Bài giảng Công nghệ phần mềm nâng cao - Chủ đề: SVN Subversion", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_cong_nghe_phan_mem_nang_cao_chu_de_svn_subversion.pdf