Công dụng và tính năng của SVN Cung cấp các công cụ giúp nhiều người có thể cùng làm việc trên một kho dữ liệu một cách thuận tiện và an toàn.. Công dụng và tính năng của SVN Lưu lại
Trang 1Tìm Hiểu Về Subversion
Giảng Viên bộ môn: Vũ Ngọc Sen
Trang 2Subversion là gì ?
Subversion (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ụ:
Hostingviet.vn
Code.google.com
Sourceforge.net
Trang 3Công dụng và tính năng của SVN
Cung cấp các công cụ giúp nhiều người có thể cùng làm
việc trên một kho dữ liệu một cách thuận tiện và an toàn.
Subversion được thiết kế để thay thế và khắc phục những lỗi
còn tồn tại của Concurrent Versioning System (CVS)
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ý mã nguồn tập trung
(Centralized), mạnh mẽ và linh hoạt.
Subversion quản lý tập tin và thư mục theo thời gian.
SVN cho phép các client download và upload dữ liệu
Trang 4Công dụng và tính năng của SVN
Lưu lại lịch sử thay đổi của hệ thống dữ liệu được lưu
trữ(Thời gian thay đổi, nội dung thay đổi, và người thay
đổi)
Cho phép phục hồi các phiên bản dữ liệu trước khi bị chỉnh sửa Tính năng này giúp công việc nhóm trở lên thuận tiện
và an toàn.
Thông thường, client và server kết nối thông qua mạng
LAN hoặc Internet
Subversion hỗ trợ khá nhiều giao thức để kết nối giữa client
và server (http://, https://, svn://, svn+ssh://, file://)
Trang 5Sự khác biệt giữa Subversion
và tool khác
(Concurrent Versions
System)
Git
Là hệ thống quản lý source
code tập trung (Centralized) Quản lý source code tập trung (Centralized) Là một phương pháp quản lý phiên bản theo hướng phân
tán (Distributed).
Các commit có thể được
roll-back lại trạng thái trước đó Không thể roll-back. Không có.
Các tập tin được đổi tên hoặc
loại bỏ vẫn mang theo đầy đủ
history và meta-data của nó
trước đó
Tập tin bị đổi tên hoặc di chuyển sẽ bị mất history trước đó
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
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.
Trang 6Sự khác biệt giữa Subversion
và tool khác
sử dụng SS, ngoài ra còn bổ
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
Sử dụng giao thức SSH để truyền tải Sử dụng SSH để truyền tải.
Làm việc trong mạng LAN
hay Internet Làm việc trong mạng LAN hay Internet Làm việc trong mạng LAN hay Internet Nếu server down thì các thành
viên khác không thể update
thay đổi từ server -> khả năng
làm việc offline không cao.
Nếu server down thì các thành viên khác không thể update thay đổi từ server -> khả năng làm việc offline không cao.
Có khả năng làm việc offline(server down),vì mỗi bản copy của thành viên đều
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
Command Thao tch trên GUI Thao tác trên GUI hay Command.
Trang 7Giao diện của TortoiseSVN
Trang 8Tổng quát TortoiseSVN – Các chức năng
Update Source
Từ server về
Update Source
Từ server về
Upload Source
Lên server
Upload Source
Lên server
Xem log của các Rivision trước
Xem log của các Rivision trước
Lấy lại Revision trước đó
Lấy lại Revision trước đó
Ghép file
Đưa file mới lên SVN Server Đưa file mới lên SVN Server
Trang 9Tổng quát TortoiseSVN – Các chức năng
Đưa 1 project lên SVN Server
Đưa 1 project lên SVN Server
Trang 10Cài đặt Subversion
Trang 11Tạo hệ thống kho lưu trữ trên ổ C
Tạo hệ thống kho lưu trữ
Tạo hệ thống kho lưu trữ
Tạo cấu trúc thư mục Tạo cấu trúc thư mục
Trang 12Check Out từ ổ D
Kiểm tra SVN
URL của hệ thống kho lưu trữ tạo bên ổ C
URL của hệ thống kho lưu trữ tạo bên ổ C
Thư mục chứa thông tin checkout
từ kho lưu trữ
Thư mục chứa thông tin checkout
từ kho lưu trữ
Sau khi Checkout thành công thư mục sẽ có dấu tích xanh
Sau khi Checkout thành công thư mục sẽ có dấu tích xanh
3 thư mục con vừa xuất hiên trong thư mục vừa checkout ko được xóa hay dổi tên 3 thư mục này
3 thư mục con vừa xuất hiên trong thư mục vừa checkout ko được xóa hay dổi tên 3 thư mục này
Tạo một tệp tin
và Add vào thư mục
Tạo một tệp tin
và Add vào thư mục
Upload dữ liệu lên kho lưu trữ
Upload dữ liệu lên kho lưu trữ Nhấn chọn tệp tin cần Commit và nhấn OK
Nhấn chọn tệp tin cần Commit và nhấn OK
Click ok để hoàn tất
Click ok để hoàn tất
Kiểm tra tệp tin vừa upload trong kho lưu trữ bằng cách click chuột phải chọn
“Repo – Browser
Kiểm tra tệp tin vừa upload trong kho lưu trữ bằng cách click chuột phải chọn
“Repo – Browser
Tệp tin vừa Upload đã có trong kho lưu trữ
Tệp tin vừa Upload đã có trong kho lưu trữ
Trang 13Thêm File mới vào kho lưu trữ
Click chuột phải
và chọn “Add file”
Click chuột phải
và chọn “Add file”
Tìm tới tâp tin muốn upload vào kho lưu trữ
Tìm tới tâp tin muốn upload vào kho lưu trữ
Click OK
File mới vừa được thêm vào kho lưu trữ
File mới vừa được thêm vào kho lưu trữ
Sang bên thư mục Checkout click chuột phải vào thư mục chọn “SVN Update”
Sang bên thư mục Checkout click chuột phải vào thư mục chọn “SVN Update”
Tệp tin đã được cập nhật trong thư mục Tệp tin đã được cập nhật trong thư mục
Trang 14Lỗi Conflict
File được tạo trên Client 1
File được tạo trên Client 1 File được tạo trên Client 2
File được tạo trên Client 2
Thực hiện Commit lên kho lưu trữ
Thực hiện Commit lên kho lưu trữ
Click Ok để bắt đầu
Commit
Click Ok để bắt đầu
Commit
Click Ok để hoàn tất quá trình commit
Click Ok để hoàn tất quá trình commit
Tiếp tục commit
dữ liệu trong thư mục client 2
Tiếp tục commit
dữ liệu trong thư mục client 2
Click ok để bắt đầu commit
Click ok để bắt đầu commit
Click Ok
Trang 15Khắc phục lỗi Conflict
Click chọn
“SVN Update”
Click chọn
“SVN Update”
Click Ok
Click chọn “Check for
modifications”
Click chọn “Check for
modifications”
Click Ok
Sửa file text
File text sau khi được chỉnh sửa
File text sau khi được chỉnh sửa Xác nhận đã sửa
xong lỗi Conflict lên kho lưu trữ
Xác nhận đã sửa xong lỗi Conflict lên kho lưu trữ
Thông báo commit thành công Thông báo commit thành công