1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tìm hiểu về subversion

15 269 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 4,49 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Tìm Hiểu Về Subversion

Giảng Viên bộ môn: Vũ Ngọc Sen

Trang 2

Subversion 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 3

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.

 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 4

Cô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 5

Sự 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 6

Sự 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 7

Giao diện của TortoiseSVN

Trang 8

Tổ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 9

Tổ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 10

Cài đặt Subversion

Trang 11

Tạ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 12

Check 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 13

Thê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 14

Lỗ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 15

Khắ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

Ngày đăng: 28/08/2017, 23:59

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w