1.01k likes | 1.11k Views
Nhóm 7, 8. SVNTool Seminar. Nội dung trình bày. Project hosting. 1. TortoiseSVN. 2. Nhóm 7, 8. TortoiseSVN. Mục tiêu. Giúp bạn có 1 cái nhìn rõ hơn về TortoiseSVN Hướng bạn thao tác với các chức năng của TortoiseSVN theo cách đơn giản, nhanh và gọn. TortoiseSVN? Cài đặt Phân quyền
E N D
Nhóm 7, 8 SVNTool Seminar
Nội dung trình bày Project hosting 1 TortoiseSVN 2 Nhóm 7, 8
TortoiseSVN Mục tiêu • Giúp bạn có 1 cái nhìn rõ hơn về TortoiseSVN • Hướng bạn thao tác với các chức năng của TortoiseSVN theo cách đơn giản, nhanh và gọn. • TortoiseSVN? • Cài đặt • Phân quyền • Repository • Revision • Các thao tác phổ biến • Branch, Tag • Demo Nội dung Vì mục tiêu trên, trong quá trình thuyết trình, các chức năng có ai không hiểu nhóm mới giảng giải chi tiết, demo theo yêu cầu.
TortoiseSVN ? • Phần mềm nguồn mở free phía client cho hệ thống Quản lý phiên bản • Các tính năng liên quan tới bài học: • Atomic commits • Central Repository • Thao tác trên Command line & GUI • Ưu, khuyết điểm • Ưu: ưu điểm của atomic commit, có GUI dễ xài, free • Khuyết: nhiều khi gặp những lỗi sai quá trí tuệ, tính năng lock không hoạt động ở Google host
Cài đặt Step 1 Step 2
Cài đặt Step 3
Cài đặt Step 4 Step 5
Cài đặt Step 7 Step 6 Step 8
Repository 1 Tạo Repository 2 Import dữ liệu cho Repository Checkout dữ liệu 3 Update dữ liệu 4 5 Repository Browser
Tạo Repository Gồm 3 bước: • Mở Windows Explorer. • Tạo một New Folder và đặt tên cho nó. • Right-Click trên Folder vừa tạo, chọn “TortoiseSVN” => “Create respository here”.
Tạo Repository • Cấu trúc thư mục bên trong của Repository
Import dữ liệu cho Repository • Right-Click trên Folder chứa dữ liệu muốn import, chọn “TortoiseSVN” => “Import”.
Import dữ liệu cho Repository • Chọn đường dẫn đến Repository => OK
Checkout dữ liệu • Tạo/Chọn Folder muốn chứa dữ liệu được checkout từ Repository. • Right-Click trên Folder vừa chọn, chọn “SVN Checkout”.
Checkout dữ liệu Checkout Depth: gồm 4 lựa chọn • Fully recursive • Immediate children, including folders • Only file children • Only this item
Checkout dữ liệu • Fully recursive: Checkout toàn bộ cấu trúc thư mục, các file dữ liệu trên Repository. Ví dụ: Repository trunk(trunk.txt), braches(branch.txt), tags(tag.txt), other.txt Sau khi Checkout [.svn], trunk(trunk.txt), braches(branch.txt), tags(tag.txt), other.txt
Checkout dữ liệu • Immediate children, including folders: Chỉ Checkout cấu trúc thư mục và các file bên ngoài. Ví dụ: Repository trunk(trunk.txt), braches(branch.txt), tags(tag.txt), other.txt Sau khi Checkout [.svn], trunk(), braches(), tags(), other.txt
Checkout dữ liệu • Only file children: Chỉ Checkout các file bên ngoài. Ví dụ: Repository trunk(trunk.txt), braches(branch.txt), tags(tag.txt), other.txt Sau khi Checkout [.svn], other.txt
Checkout dữ liệu • Only this item: Chỉ checkout được thư mục Repository mà không có cấu trúc hay dữ liệu. Ví dụ: Repository trunk(trunk.txt), braches(branch.txt), tags(tag.txt), other.txt Sau khi Checkout [.svn]
Update dữ liệu • Right-Click trên Folder đã được checkout, chọn “SVN Update”.
Update dữ liệu • Lưu ý: Update toàn bộ những cái khác nhau giữa Repository và Folder Update.
Update dữ liệu • Right-Click trên Folder đã được checkout, chọn “TortoiseSVN” => “Check for modifications”.
Update dữ liệu • Click chọn Check repository
Update dữ liệu • Right-Click trên file cần update, chọn “Update”
Update dữ liệu • Tùy chỉnh các thông số rồi chọn OK để update
Repository Browser • Right-Click trên một Folder, chọn “TortoiseSVN” => “Repo-browser”.
Repository Browser • Nếu Right-Click trên Folder chưa được checkout thì sẽ phải truyền thêm đường dẫn đến Repository.
Revision Tổng Quát Về Revion Log Dialog Click to add title in here Cách Sử Dụng Revison Log Dialog Click to add title in here
Khái niệm Revision : Cứ mỗi một thay đổi trên thùng chứa sẽ tạo ra 1 revison. Revision Log Dialog : Là một công cụ để xem được những thay đổi như thế nào và thao tác với các revision đó trên thùng chứa. Revision Log Dialog
Revision Tổng Quát Về Revion Log Dialog Click to add title in here Cách Sử Dụng Revison Log Dialog Click to add title in here
Nơilưulạithông tin củacác revision trongquátrìnhlàmdựán Cho biếtcáchànhđộngnhư : add, modify, delete trêncác revision Lưulạithông tin ngườiđãthựchiệncáccôngviệcbên actions Ngàythựchiện action tạoramột revision mớitrongthùngchứa Thông tin chi tiếtđãlàmgìtrên revision đó
Các ký hiện của action Một revision đãthayđổi 1 file hay 1 thưmục Một revision đãthêm 1 file hay thưmục Một revision đãxóa 1 file hay thưmục Một revision đãđổichỗ 1 file hay 1 thưmục
Thông tin trong message Đườngdẫnnơichứa file đưalênthùngchứa
Những tính năng cơ bản của Revision Log Dialog • Compare With Working Copy • Dùng để so sánh nội dung của file A trên thùng chứa và nội dung của file A trên máy làm việc.
Diff • Để xem xét sự thay đổi của một file tài liệu trong dự án qua những lần Commit, ta dùng công cụ Diff. • Công cụ Diff cho ta những thay đổi giữa 2 Revision.
Blame • Đôi khi, ta muốn biết dòng nào đã thay đổi, và ai đã thay đổi dòng nào trong file. Sử dụng Blame • Lệnh blame có thể chọn xem xét thay đổi từ đầu hoặc từ một revision cụ thể nào đó.
Commit thành công và khi có conflict Người 2 Người 1
Undo/Revert & Cleanup Cleanup Right click >>TortoiseSVN >> Cleanup
Conflict and Diff 1 Update Your Working Copy With Changes From Others 2 Resolve conflict 3 View Difference Lock file 4