Svn
1. Giới thiệu#
Tortoise SVN là một chương trình SVN Client nó được cài đặt tại các máy tính của các thành viên trong một nhóm, giúp dễ dàng chia sẻ dữ liệu lên SVN Server và lấy dữ liệu về từ SVN Server.
2. Hướng dẫn sử dụng#
2.1 Import dữ liệu từ máy client lên SVN Repository#
B1: Nhấn phải chuột vào thư mục cần Import, chọn TortoiseSVN -> Import

B2: Màn hình hiện ra như sau

B3: Chọn đường dẫn lưu dữ liệu ở máy chủ tại URL of repository -> Chọn OK
Cách 2: Mở SVN

Để import dữ liệu từ client lên SVN server, mở SVN -> Chọn thư mục sẽ lưu dữ liệu cần đưa lên -> Nhấn phải chuột -> Add file (Nếu muốn thêm một file) hoặc chọn Add folder nếu muốn import cả một thư mục.
2.2 Lấy dữ liệu từ SVN Repository về máy tính (checkout)#
Nhấn phải chuột vào thư mục hoặc file cần lấy dữ liệu về -> Checkout

Màn hình xuất hiện như sau:

Checkout directory: Nơi chứa dữ liệu sẽ lấy về tại máy client.
2.3 Commit và Update#
Checkout là hành động lấy toàn bộ dữ liệu được chia sẻ trên SVN Repository xuống máy client lần đầu tiên. Sau đó dữ liệu được sửa đổi tại máy client. Việc đưa dữ liệu đã thay đổi lên SVN Repository được gọi là Commit. Và việc cập nhập các dữ liệu đã thay đổi về là hành động Update.
Bây giờ chúng ta sẽ sửa (hoặc thêm) file trên các thư mục rồi Commit lên.Ví dụ tôi thay đổi file TeamNote.txt và lưu lại, khi đó biểu tượng SVN của file này thay đổi, thông báo rằng file này đã bị sửa đổi.

Để Commit dữ liệu lên SVN Repository, nhấn phải chuột vào file hoặc thư mục cần Commit, chọn SVN Commit..

Check chọn các file cần commit trên danh sách. - Mặc định Tortoise SVN tự động check vào các file có sửa đổi. - Tích chọn file cần lưu sự thay đổi lên SVN Repository -> OK

Update: Thành viên khác trong nhóm có thể Update (cập nhập) các dữ liệu mới nhất từ SVN Repository Chọn thư mục cần update -> Nhấn phải chuột -> Update.

2.4 Trả lại dữ liệu trước khi chỉnh sửa – Chức năng revert#
Chọn file hoăc thư mục cần quay lại dữ liệu trước khi chỉnh sửa, chọn TortoiseSVN-> Revert

2.5 Một số lỗi thường gặp khi dùng svn#
Lỗi out of date
Lỗi này xảy ra khi cùng một tài liệu có một ai đó đã sửa và commit lên SVN và bạn lại tiếp tục commit lên SVN mà chưa update về. Trong trường hợp đó bạn phải sử dụng chức năng Update trước khi Commit lên.

Trong trường hợp này SVN gợi ý chúng ta cần Update trước khi Commit

Lỗi khi Update Lỗi thường gặp phải khi update dữ liệu là lỗi Conflict : Lỗi này xảy ra khi có sự xung đột tài liệu giữa phiên bản trên máy và trên server.