Bài giảng Công nghệ phần mềm nâng cao - Chủ đề: SVN Subversion
Đượ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
Download:http://tortoisesvn.net/
Cho server: VisualSVN – Server
Download: http://tortoisesvn.net/downloads.html
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ư
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ề.
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:
bai_giang_cong_nghe_phan_mem_nang_cao_chu_de_svn_subversion.pdf

