TortoiseSVN Mục tiêu Nội dung - 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,

Slides:



Advertisements
Similar presentations
Dù muốn hay không, một ngày kia, chúng ta cũng phải chia tay thế giới này.
Advertisements

Ăn ở hiền hòa, thủy chung, đó là nết đẹp Hiếu thảo với cha mẹ, tôn trọng người khác, đó là tâm tính đẹp.
THÁNH CẢ GIUSE VÀ … CHIẾC CẦU THANG KỲ DIỆU
CÁCH SỬ DỤNG WINDOWS MOVIE MAKER Xin bấm vào đây để xem tiếp)
5.
AI CŨNG PHẢI HỌC LÀM NGƯỜI
KIỂM TRA BÀI CŨ: CÂU 1: Chuột là thiết bị dùng để làm gì? a.Nhập dữ liệu b.Xuất dữ liệu c.Xử lý và lưu trữ d.Tất cả đều sai.
CHƯƠNG III: NGÂN HÀNG VÀ CÁC NGHIỆP VỤ NGÂN HÀNG.
Cài đặt Moodle Cài đặt Moodle trên môi trường Windows Cục CNTT-Bộ GD&ĐT.
LOGO JOOMLA & PHP See How easy it is! Trung tâm đào tạo lập trình viên quốc tế Aprotrain -Aptech Làm web trong 10 phút Diễn giả : Đặng Tuấn Tú.
Kỹ năng Trích dẫn và Lập danh mục tài liệu tham khảo
Cách trộn thư trong Office 2003 Ứng dụng để làm giấy khen, giấy mời.
Chào mừng quý thầy cô và các em TRƯỜNG THPT TRẦN VĂN KỶ TỔ LÝ – TIN - KTCN.
Anh gặp nàng trong một bữa tiệc. Nàng vô cùng xinh xắn và dễ thương... Biết bao chàng trai vây quanh nàng trong khi anh chỉ là một gã bình thường chẳng.
Rèn luyện nghiệp vụ sư phạm 3
Orientation Các vấn đề về IT.
Giáo viên: Nguyễn Ngọc Thúy Hằng Đơn vị: Trường THPT Lê Quý Đôn
CƠ CHẾ QUẢN LÝ KINH TẾ TRƯỚC THỜI KÌ ĐỔI MỚI (1975 – 1986)
37 Lê Quốc Hưng, Quận 4, Tp. Hồ Chí Minh ​ (08) ĐỀ XUẤT POC CÁC GIẢI PHÁP GIÁM SÁT HẠ TẦNG TRÊN NỀN TẢNG CÔNG.
1 BÀI 6 BẤM CÁP VÀ CHIA SẺ DỮ LIỆU MẠNG. 2 Nội Dung  Bấm cáp xoắn đôi đúng chuẩn Phương pháp bấm cáp chuẩn A Phương pháp bấm cáp chuẩn B  Kết nối máy.
TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH C/C++
1. Quyền Admistrator, quyền Standard hoặc Limited 2. Kiểm tra kết nối mạng nội bộ, Internet 3. Một số nội dung của Quy nội bộ số 72/QyĐ-KTNB 4. L ư u ý.
Tác tử thông minh.
Internet & E-Commerce
Ngôn ngữ lập trình C/C++
GIÁO TRÌNH ĐÀO TẠO TRƯỜNG ĐẠI HỌC SÀI GÒN
SỬ DỤNG EXCEL ĐỂ TRÍCH KHẤU HAO TSCĐ
Đầu tiên chỉ là 1 giao thức đơn giản
Bảo mật - Mã hóa dữ liệu Nội dung trình bày :
CHƯƠNG 9 PHẦN MỀM POWERPOINT
TỔNG QUAN VỀ ADOBE PRESENTER 11
© 2007 Thomson South-Western
Hướng dẫn viết đề cương nghiên cứu
Chương 8 KẾT NỐI VỚI SQL SERVER & ỨNG DỤNG TRÊN C#
MỘT SỐ HƯỚNG DẪN KHI SOẠN CÂU HỎI TRẮC NGHIỆM
Download Nhạc Trong Internet
Dược Thảo Lợi Hại Ra Sao Kính thưa quí bạn, slide show nầy nói về những điều cần lưu ý khi tìm đọc các thông tin về các loại thuốc phụ trợ hoặc bổ sung,
Chương 1: Khái quát về dự án đầu tư.
Ra quyết định kinh doanh
Theo mặc định toàn bộ dung lượng dùng lưu trữ, các thư mục hiện có trong các Partition , các dịch vụ hệ thống đã được chia sẽ cho mọi người được phép sử.
Nơi Microsoft Oulook Chứa Và Data
Policy Analysis Tools of the Trade NMDUC 2009.
Quản lý hệ thống file.
Cấu hình đơn giản cho Router
Bài giảng môn Tin ứng dụng
Ring ? Bus ? ? Mesh ? Start ?. Ring ? Bus ? ? Mesh ? Start ?
Môn: Lập trình Hướng đối tượng (Object Oriented Programming)
TÀI LIỆU GIẢNG DẠY IC3 GS4 SPARK
GIÁO TRÌNH ĐÀO TẠO TRƯỜNG ĐẠI HỌC SÀI GÒN
HỆ ĐIỀU HÀNH MẠNG.
ỨNG DỤNG HIV INFO 3.0 QUẢN LÝ SỐ LIỆU NGƯỜI NHIỄM HIV/AIDS
File Transfer Protocol (FTP) là cơ chế truyền tin dưới dạng tập tin (file). Thông qua giao thức TCP/IP FTP là dịch vụ đặc biệt vì nó dùng tới 2 port Port.
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
ÔN TẬP Chuyển các số sau từ hệ thập phân sang nhị phân, bát phân, thập lục phân: Chuyển các số sau từ hệ nhị phân.
BÀI 29: LỌC DỮ LIỆU TỪ DANH SÁCH DỮ LIỆU
Chương 4 - CÁC MÔ ĐUN ĐiỀU KHIỂN TRONG HỆ THỐNG CƠ ĐiỆN TỬ
Chương 4: FORMS Microsoft Access.
Chương 1: Giới thiệu về Database
Tổng quan về Hệ điều hành
Phương pháp Nghiên cứu khoa học (SCIENTIFIC RESEARCH METHODOLOGY)
Lớp DH05LN GIÁO VIÊN PHỤ TRÁCH ThS. NGUYỄN QUỐC BÌNH
KỸ NĂNG LUYỆN TRÍ NHỚ ThS. Huỳnh Phạm Ngọc Lâm.
LỄ CHÚA BA NGÔI NĂM C. THE MOST HOLY TRINITY
Please click through slides at your leisure
Chương 3. Lập trình trong SQL Server TRIGGER
AUDIO DROPBOX - TUTORIALS
SỞ GIÁO DỤC VÀ ĐÀO TẠO ĐIỆN BIÊN TRƯỜNG THPT MÙN CHUNG
Company LOGO CĂN BẢN VỀ MẠNG NGUYEN TAN THANH Xem lại bài học tại
Quản trị rủi ro Những vấn đề căn bản Nguyễn Hưng Quang 07/11/2015 NHẬT HOA IC&T.
TRƯỜNG ĐẠI HỌC NGOẠI THƯƠNG CƠ SỞ II TẠI TP. HỒ CHÍ MINH HỘI NGHỊ KHOA HỌC CƠ SỞ II “BÁO CÁO HOẠT ĐỘNG ĐI THỰC TẾ CỦA GIẢNG VIÊN CSII, NĂM HỌC ”
Presentation transcript:

TortoiseSVN Mục tiêu Nội dung - 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?TortoiseSVN? - Cài đặtCài đặt - Phân quyềnPhân quyền - RepositoryRepository - RevisionRevision - Các thao tác phổ biếnCác thao tác phổ biến - Branch, TagBranch, Tag - Demo

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 6 Step 7 Step 8

Phân quyền

Tạo Repository Import dữ liệu cho Repository Checkout dữ liệu Update dữ liệu Repository Repository Browser 5

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 recursiveFully 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 foldersImmediate 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 childrenOnly 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 itemOnly 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.

Click to add title in here Tổng Quát Về Revion Log Dialog Click to add title in here Cách Sử Dụng Revison Log Dialog Revision

KKhái niệm Revision : CCứ mỗi một thay đổi trên thùng chứa sẽ tạo ra 1 revison. RRevision Log Dialog : L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

Click to add title in here Tổng Quát Về Revion Log Dialog Click to add title in here Cách Sử Dụng Revison Log Dialog Revision

Nơi lưu lại thông tin của các revision trong quá trình làm dự án Cho biết các hành động như : add, modify, delete trên các revision Thông tin chi tiết đã làm gì trên revision đó Lưu lại thông tin người đã thực hiện các công việc bên actions Ngày thực hiện action tạo ra một revision mới trong thùng chứa

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 đã đổi chỗ 1 file hay 1 thư mục Một revision đã đổi chỗ 1 file hay 1 thư mục Các ký hiện của action

Thông tin trong message Đường dẫn nơi chứa file đưa lên thùng chứ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

Commit thành công và khi có conflict Người 1 Người 2

Changelist

Undo/Revert & Cleanup Cleanup Right click >>TortoiseSVN >> Cleanup

Resolve conflict View Difference Lock file Conflict and Diff 1 Update Your Working Copy With Changes From Others

Nếu muốn update/check out một revision bất kỳ nào đó thì nhấn phải chuột vào vùng trống bất kỳ trong folder đang làm việc rồi chọn TortoiseSVN → Update to Revision...  chọn revision  nhập user name, pass

Update Your Working Copy With Changes From Others Chọn ok,  yêu cầu nhập user name, pass:  nhập xong ok

Update Your Working Copy With Changes From Others Bạn có thể chọn nhiều file/folder rồi chọn update

Update Your Working Copy With Changes From Others Nếu bạn muốn lấy các thông báo lỗi thì chọn TortoiseSVN → Check for Modifications. Nó sẽ liệt kê các file bị lỗi. Sau đó xóa chúng đi

Update Your Working Copy With Changes From Others

Resolve conflict Có đôi lúc, bạn sẽ có gặp phải một xung đột khi bạn cập nhật các tập tin từ thùng chứa. Một xung đột xảy ra khi hai hay nhiều developers đã thay đổi cùng một số dòng của một tập tin.

Resolve conflict Text in here Khi mở cái file làm việc bị xung đột ra ( có hình chấm than bên cạnh file ) bạn sẽ thấy nội dung file như sau <<<<. mine : phần chỉnh sửa của bạn = = = = = Phần chỉnh sửa của người khác

Resolve conflict Text in here Để giải quyết xung đột, bạn có thể chạy công cụ merge hay trình soạn thảo giúp giải quyết xung dột của tortoise : TortoiseSVN → Edit Conflicts

Resolve conflict Text in here TortoiseMerge hiện ra cho thấy các chỗ bị lỗi trong file làm việc của bạn và trên thùng chứa

Resolve conflict Text in here Nhấn vào vùng ??? và sửa nội dung sau đó save nó lại

Resolve conflict Text in here

Resolve conflict Text in here

Viewing Differences Text in here Để xem sự khác nhau giữa hai phiên bản, tortoise xây dựng một tool tên là TortoiseMerge cho phép xem sự khác nhau giữa hai tập tin văn bản TortoiseSVN cũng có một công cụ có tên TortoiseIDiff. Tất nhiên, bạn có thể sử dụng chương trình khác mà bạn yêu thích, nếu bạn muốn

Viewing Differences Text in here Thay đổi cục bộ : nếu bạn muốn xem những thay đổi mà bạn đã làm trong cái bản làm việc của mình bạn chỉ việc chọn TortoiseSVN → Diff.

Viewing Differences Text in here

Viewing Differences Text in here Sự khác biệt giữa các branch/tag : Nếu bạn muốn xem đã thay đổi những gì trên trunk ( những gì bạn đang làm trên một branch ) hay trên 1 branch đặc biệt. thì trong khi bạn nhấn chuột phải vào 1 file, hãy nhấn phím Shift, sau đó chọn TortoiseSVN → Diff with URL

Viewing Differences Text in here

Viewing Differences Text in here

Viewing Differences Text in here Bạn có thể dùng repository browser : chọn thư mục. Sau đó chuột phải chọn show log, trong show log, chọn 2 revision chuột phải chọn compare revision

Viewing Differences Text in here

Viewing Differences Text in here Chọn thư mục, chuộtt phải chọn show log

Viewing Differences Text in here

Viewing Differences Text in here Chọn 2 revision, chuột phải, chọn compare revision

Viewing Differences Text in here

Viewing Differences Text in here Nếu muốn xem sự khác nhau giữa bản commit cuối với bản đang làm việc hiện tại, ta nhấn chuột phải vào file và chọn TortoiseSVN → Diff with previous version

Viewing Differences Text in here

Viewing Differences Text in here Nếu bạn muốn xem sự khác nhau giữa một pbản đặc biệt nào đó với bản đang làm việc, chuột phải vô bất kỳ đâu trong thư mục làm việc, chọn show log, chọ pbản muốn xem, chuột phải  chọn compare with working copy

Viewing Differences Text in here

Viewing Differences Text in here Sự khác biẹt giữa các file : Chọn 2 file TortoiseSVN → Diff. ( svn diff ) Tất cả các thay đổi trong 1 commit : Trong revision log ( TortoiseSVN  show log ), bạn chọn revision muốn xem, chọn Show changes as Unified-Diff

Viewing Differences Text in here

Viewing Differences Text in here Difference with blame information chuột phải vào file bất kỳ muốn xem  chọn blame

Viewing Differences Text in here

Viewing Differences Text in here Ai đã thay đổi dòng nào ? Đôi khi ta không chỉ muốn biết dòng nào đã được thay đổi, mà ta còn muốn biết cả ai đã thay đổi những dòng đặc biệt trong một file. Khi đó ta dùng lệnh TortoiseSVN  Blame Trong tortoiseBlame, muốn tìm một thông tin nào dó trong blame, chọn Edit  find, khi tìm thấy nó sẽ tô đậm dòng đó, không tìm thấy xuất hiện thông báo

Viewing Differences Text in here

Viewing Differences Text in here Muốn di chuyển đến một dòng nào đó Edit  Go To line

Viewing Differences Text in here

Viewing Differences Text in here Khi bạn di chuyển chuột vào cột thông tim blame tịa một dòng nào đó thì dòng đó được đánh dấu. bạn nhấn chuột phải vào dòng đó sẽ có các lựa chọn : blame previous version, show change, show log Hạn chế chỉ cho phép xem không thể thay đổi, không cho thấy các thay đổi đã được thực hiện

Viewing Differences Text in here

Viewing Differences Text in here Difference between folders TortoiseSVN không xây dựng công cụ hỗ trợ cho phép xem sự khác biệt giữa hai folder, tuy nhiên có một vài công cụ khác hỗ trợ cho việc này như : : winmerge : open-source : Perforce Visual Merge Tool

LOCK FILE Text in here

Branches Khi phát triển một dự án, đôi khi ta cần phát triển thêm một chức năng mới, nhưng vẫn muốn giữ kết quả hiện có  Ta cần tạo ra nhánh (branch) riêng làm việc bên cạnh nhánh chính (main branch – trunk).  Khi chức năng trong nhánh đã ổn định, ta mới thực hiện merge các thay đổi vào nhánh chính.

Tags Tagging là khả năng đánh dấu dự án tại một phiên bản cụ thể  Ta có thể lấy ra phiên bản này tại bất kỳ thời điểm nào về sau. Tagging thường được dùng để đánh dấu một release hay một bản build nào đó.

Tạo Branches/Tag

Switch

Merge Branch dùng để phát triển dự án theo nhiều hướng khác nhau. Đôi khi, ta sẽ có nhu cầu merge những thay đổi trong branch vào trunk hoặc ngược lại. SubVersion cho phép ta thực hiện merge từ một revision trong 1 branch sang 1 revision của branch khác. TortoiseSVN->Merge

Merging

Create/Apply Patch Một số dự án open source có nhiều người cùng phát triển, nhưng nếu ai cũng có thể commit thì dự án có thể bị đổ vỡ hoàn toàn. Patch giúp cho những người phát triển chính(có quyền commit) đọc trước những phần do người khác phát triển, và sau đó commit phần đó lên dự án chính. Extension là.patch hoặc.diff TortoiseSVN->Create Path TortoiseSVN->Apply Path…

Export Đôi lúc ta muốn copy cây làm việc mà không có những thư mục do svn tạo, ví dụ như dùng trong release source hoặc export vào 1 web server nào đó. Thay vì copy và xóa những thư mục svn tạo. TortoiseSVN hỗ trợ lệnh Export cho công việc này. TortoiseSVN ->Export

Thank You!