SlideShare a Scribd company logo
1 of 3
BÁO CÁO VỀ SVN VÀ GOOD CODE
I. Tìm hiểu về Subversion (SVN)
1.Subversion là gì?
Subversion (viết tắt là SVN) là một hệ thống quản lí version được giới thiệu vào năm 2000 bởi công ty CollabNet.
Đây là hệ thống hỗ trợ làm việc theo nhóm rất hiệu quả. Khi một nhóm làm việc cùng trên một project, việc nhiều
người cùng chỉnh sửa nội dung của một file là điều không thể tránh khỏi. SVN cung cấp các chức năng để có thể thực
hiện việc này một cách đơn giản và an toàn.
2. Phân loại và phần mềm quản lí subversion?
Subversion hoạt động dựa trên mô hình quản lí tập trung kiểu client/server. Mô hình này có hai khái niệm cơ bản:
Repository đặt ở server là nơi tập trung quản lí các phiên bản của các tập tin. Working Copies đặt ở client là các phiên
bản làm việc của các tập tin trong repository.
Vì vậy, bạn cần phải có một phần mềm server và một phần mềm client. Ở đây chúng ta sẽ nói nhiều về phần mềm
SVN client, có thể chia làm ba loại chính:
• Stand-alone clients: đứng như một ứng dụng độc lập, không phụ thuộc vào các phần mềm khác
• Desktop-integrated client: loại được tích hợp vào các phần mềm desktop (ví dụ như TortoiseSVN) , mỗi khi
bạn click phải chuột vào màn hình destop sẽ thấy các chức năng của SVN client
• IDE plug-in clients: loại tích hợp thêm các công cụ lập trình (IDE), ví dụ Subclipse được tích hợp vào Eclipse
3. Ưu điểm và khuyết điểm của TortoiseSVN
Ưu điểm: commit nhanh chóng, GUI dễ xài, là open source
Khuyết điểm: tính năng lock không hoạt động ở google host
4. Những thao tác cơ bản trong TortoiseSVN
3.1. Tạo thư mục Repository (thư mục để chứa các file trên server)
Chức năng: Tạo một thư mục tên bất kì tại nơi bạn muốn đặt server.
Cấu trúc bên trong thư mục Repository

Thao tác: Tạo một thư mục trống, ví dụ: D:/Subversion/MyRepository. Click vào thư mục vừa tạo và click chuột phải,
chọn TortoiseSVN→Create Repository.
Chú ý: không nên thay đổi các file trong thư mục Repository
3.2. Import
Chức năng: import dữ liệu cho Repository
Thao tác:
• Right-Click trên thư mục chứa dữ liệu muốn import, chọn TortoiseSVN→Import
• Chọn đường dẫn đến Repository, click OK
3.3. SVN Checkout
Chức năng: update những thay đổi trên Repository về máy
Thao tác:
• Tạo một thư mục lưu trữ và di chuyển vào đó(ví dụ D:Client1), click chuột phải, chọn SVN Checkout…
• Nhập URL repository trên server. Trong Box Checkout Depth gồm 4 lựa chọn:
Fully recursive: checkout toàn bộ cấu trúc thư mục, các file dữ liệu trên Repository
Immediate children, including folders: Chỉ checkout cấu trúc thư mục và các file bên ngoài
Only file children: chỉ checkout các file bên ngoài
Only this item: chỉ checkout được thư mục Repository mà không có cấu trúc hay dử liệu
Sau đó nhấn OK để tiếp tục.
• Nếu check out thành công, bạn sẽ thấy trong thư mục xuất hiện thư mục .svn(thư mục ẩn) cùng tất cả các file
có trên server. Bạn có thể chỉnh sửa cũng như tạo mới, xóa bớt các file trong đó.
3.4. Update dữ liệu
Chức năng: Update toàn bộ những cái khác nhau giữa Repository và Folder Update
Thao tác:
Cách 1:
• Right-Click trên Folder đã được checkout, chọn “SVN Update”.
Cách 2:
• Right-Click trên Folder đã được checkout, chọn TortoiseSVN→Check for modifications.
• Click chọn Check repository
• Right-Click trên file cần update, chọn “Update”
• Tùy chỉnh các thông số rồi chọn OK để update
3.5
3.5. Repository Browser
Chức năng: làm việc trực tiếp trên repository, cho phép bạn xem các cấu trúc và trạng thái của repository
Thao tác:
• Right-Click trên một thư mục, chọn TortoiseSVN→ Repo-browser.
• Nếu Right-Click trên thư mục chưa được checkout thì sẽ phải truyền thêm đường dẫn đến Repository
3.6. SVN Commit và những điều cần lưu ý khi submit code
Chức năng: upload file chỉnh sửa lên trên server
Thao tác và chú ý:
• Copy file đã chỉnh sửa vào thư mục ban đầu checkout
• Click chuột phải vào thư mục đó, chọn lênh SVN Commit
• Sau đó, một window sẽ hiện ra, box message cho phép bạn viết thêm ghi chú về thay đổi, box Changes Made,
cho phép bạn kiểm tra lại các file cần submit, nên đánh dấu vào tất cả các checkbox chưa được đánh, sau đó
click OK
• Một window mới hiện ra, yêu cầu bạn nhập username và password. Mỗi người đều có một Username và
Password của riêng mình, lưu ý ở Username và Password ở đây không phải là ID và Pass của Gmail mà là ID
và Pass của Project. Click vào google.com password để lấy password. Nhấn OK (Những lần sau sẽ không hiện
ra khung Username và password nữa)
• Chờ chương trình xử lí rồi nhấn OK để kết thúc
Chú ý: chỉ nên commit những file chung cho project, những file chỉ sử dụng cho riêng mình (ví dụ các file test,
backup…) các bạn không nên commit.
3.7. Xử lí khi bị conflict
Conflict xảy ra khi 2 client đồng thời thay đổi nội dung của của 1 file.
Ví dụ:
Động tác 1: Trong thư mục client1, check out, sau đó tạo file bất kì (ví dụ main.cpp), commit file main.cpp, edit file
main.c, thêm vào dòng “I am client1” rồi save file. (chưa commit)
Động tác 2: Ra khỏi thư mục client1, tạo thư mục client2 (đóng vai trò như một client khác đang cùng tham gia
project với client1). Checkout như client1, edit file main.c, thêm vào dòng “I am client2”. Commit file main.c
Trở lại thư mục client1. Commit file main.c. Bảng hiển thị lỗi sẽ hiện ra và bạn sẽ không thể commit lên server.
Cách khắc phục:
Trước tiên bạn phải update. Click chuột phải, chọn SVN update. File main.c của bạn sẽ được copy qua
main.cpp.mine, còn file main.cpp sẽ có nội dung mà cả 2 client đã thay đổi. Xem file main.cpp để “đoán” xem chuyện
gì đã xảy ra và chỉnh sửa lại. Hoặc bạn có thể dùng check modification tool(click chuột phải, chọn
TortoiseSVN→Check for modification). Sau khi đã chỉnh sửa xong file main.cpp, bạn phải thông báo cho SVN rằng
conflict đã được fix bằng cách click chuột phải, chọn TortoiseSVN→Resolved… Sau đó mới có thể commit được.
II. Chuẩn đặt tên trong Ruby
Trong Ruby, chúng ta không cần khai báo biến, vì vậy việc đặt tên trong Ruby là vô cùng quan trọng nó giúp chương
trình nhận biết phạm vi (scope) của biến.
• Tên biến địa phương: bắt đầu với một kí tự viết thường (a→z) và kí tự underscore ‘_’
• Tên biến Instance (còn gọi là non-static field’s name): bắt đầu với kí tự ‘@’
• Tên biến Class( còn gọi là static field’s name): bắt đầu với “@@”
• Tên biến toàn cục: bắt đầu với kí tự ‘$’
• Tên hằng: bắt đầu với một kí tự viết hoa (A →Z), tất cả mọi lớp đều là hằng.
Chú ý: Trong Ruby có thể gán giá trị mới cho hằng tuy nhiên chương trình sẽ đưa ra cảnh báo
• Tên biến Pseudo: mặc định là self,nil,true,false
Các chuẩn đặt tên còn lại đều tương tự những ngôn ngữ khác
• Kí tự đầu trong tên bất kì không được phép là con số.
• Tên không được phép chứa dấu $,%,&,*.
• Keyword không được phép dùng làm tên(if,else, for, do, …)
III. Thế nào là source code tốt
Một source code tốt là một source code dễ bảo trì, nâng cấp và sửa chữa, một vài kĩ thuật sau sẽ giúp code của bạn
trong sáng hơn
• Hạn chế tối đa dùng biến toàn cục
• Tên hàm và tên phương thức nên dùng các kí tự viết hoa và viết thường, tránh viết tắt
• Block code của hàm và phương thức nên tối thiểu, ít hơn 100 hàng là code tốt.
• Nên thêm đặc tả chức năng hàm trong chú thích (comment) gần khai báo hàm.
• Viết code một cách hấp dẫn (cho người ngoài nhìn vào dễ nắm bắt)
• Dùng khoảng trắng rộng (indentation) ở những cấu trúc bên trong được lồng bởi cấu trúc bên ngoài để code
trong sáng hơn
• Mỗi hàng chứa tối đa 70 kí tự là phù hợp, mỗi hàng viết 1 lệnh là hay nhất
Nguồn:
[1] Blog cộng đồng về IT: http://cntt.tv/nodes/show/256
[2] Trang MyTechNote: http://mytechnote.tk/
[3] Ruby Learner: http://rubylearning.com/satishtalim/ruby_names.html

More Related Content

What's hot

Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com   bao cao thiet ke web ban hang qua mangTailieu.vncty.com   bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com bao cao thiet ke web ban hang qua mangTrần Đức Anh
 
Đồ án Xây dựng website nộp đồ án trực tuyến
Đồ án Xây dựng website nộp đồ án trực tuyếnĐồ án Xây dựng website nộp đồ án trực tuyến
Đồ án Xây dựng website nộp đồ án trực tuyếnAubrey Yundt
 
Báo cáo đề tài thực tập cuối kỳ
Báo cáo đề tài thực tập cuối kỳBáo cáo đề tài thực tập cuối kỳ
Báo cáo đề tài thực tập cuối kỳthanhthong1210
 
LUẬN ÁN TIẾN SĨ NGÔN NGỮ HỌC ĐỐI CHIẾU THUẬT NGỮ DẦU KHÍ ANH – VIỆT_102416120...
LUẬN ÁN TIẾN SĨ NGÔN NGỮ HỌC ĐỐI CHIẾU THUẬT NGỮ DẦU KHÍ ANH – VIỆT_102416120...LUẬN ÁN TIẾN SĨ NGÔN NGỮ HỌC ĐỐI CHIẾU THUẬT NGỮ DẦU KHÍ ANH – VIỆT_102416120...
LUẬN ÁN TIẾN SĨ NGÔN NGỮ HỌC ĐỐI CHIẾU THUẬT NGỮ DẦU KHÍ ANH – VIỆT_102416120...PinkHandmade
 
Báo cáo thực tập chuyên đề Wordpress
Báo cáo thực tập chuyên đề WordpressBáo cáo thực tập chuyên đề Wordpress
Báo cáo thực tập chuyên đề Wordpressvngnhuhaiyen236
 
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPTBài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPTMasterCode.vn
 
Thiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùngThiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùngPhương Minh
 
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬPHƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬPdvms
 
thuật toán c45
thuật toán c45thuật toán c45
thuật toán c45duy10882002
 
Mô tả dự án. Mục tiêu và bộ câu hỏi định hướng
Mô tả dự án. Mục tiêu và bộ câu hỏi định hướngMô tả dự án. Mục tiêu và bộ câu hỏi định hướng
Mô tả dự án. Mục tiêu và bộ câu hỏi định hướngNguyễn Xuân
 
Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệpToan Pham
 
Slide đồ án kiểm thử PM
Slide đồ án kiểm thử PMSlide đồ án kiểm thử PM
Slide đồ án kiểm thử PMNguyễn Anh
 
Luận văn: Rèn luyện kỹ năng xây dựng đoạn văn trong bài văn nghị luận văn học...
Luận văn: Rèn luyện kỹ năng xây dựng đoạn văn trong bài văn nghị luận văn học...Luận văn: Rèn luyện kỹ năng xây dựng đoạn văn trong bài văn nghị luận văn học...
Luận văn: Rèn luyện kỹ năng xây dựng đoạn văn trong bài văn nghị luận văn học...Dịch vụ viết bài trọn gói ZALO: 0936 885 877
 

What's hot (20)

Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com   bao cao thiet ke web ban hang qua mangTailieu.vncty.com   bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
 
Đồ án Xây dựng website nộp đồ án trực tuyến
Đồ án Xây dựng website nộp đồ án trực tuyếnĐồ án Xây dựng website nộp đồ án trực tuyến
Đồ án Xây dựng website nộp đồ án trực tuyến
 
Báo cáo đề tài thực tập cuối kỳ
Báo cáo đề tài thực tập cuối kỳBáo cáo đề tài thực tập cuối kỳ
Báo cáo đề tài thực tập cuối kỳ
 
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAYĐề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
 
Đề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở Zimbra
Đề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở ZimbraĐề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở Zimbra
Đề tài: Tìm hiểu mail server dựa trên phần mềm mã nguồn mở Zimbra
 
LUẬN ÁN TIẾN SĨ NGÔN NGỮ HỌC ĐỐI CHIẾU THUẬT NGỮ DẦU KHÍ ANH – VIỆT_102416120...
LUẬN ÁN TIẾN SĨ NGÔN NGỮ HỌC ĐỐI CHIẾU THUẬT NGỮ DẦU KHÍ ANH – VIỆT_102416120...LUẬN ÁN TIẾN SĨ NGÔN NGỮ HỌC ĐỐI CHIẾU THUẬT NGỮ DẦU KHÍ ANH – VIỆT_102416120...
LUẬN ÁN TIẾN SĨ NGÔN NGỮ HỌC ĐỐI CHIẾU THUẬT NGỮ DẦU KHÍ ANH – VIỆT_102416120...
 
Báo cáo thực tập chuyên đề Wordpress
Báo cáo thực tập chuyên đề WordpressBáo cáo thực tập chuyên đề Wordpress
Báo cáo thực tập chuyên đề Wordpress
 
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPTBài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
 
Thiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùngThiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùng
 
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬPHƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
 
thuật toán c45
thuật toán c45thuật toán c45
thuật toán c45
 
Mô tả dự án. Mục tiêu và bộ câu hỏi định hướng
Mô tả dự án. Mục tiêu và bộ câu hỏi định hướngMô tả dự án. Mục tiêu và bộ câu hỏi định hướng
Mô tả dự án. Mục tiêu và bộ câu hỏi định hướng
 
Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệp
 
Slide đồ án kiểm thử PM
Slide đồ án kiểm thử PMSlide đồ án kiểm thử PM
Slide đồ án kiểm thử PM
 
đồ áN
đồ áNđồ áN
đồ áN
 
Luận văn: Rèn luyện kỹ năng xây dựng đoạn văn trong bài văn nghị luận văn học...
Luận văn: Rèn luyện kỹ năng xây dựng đoạn văn trong bài văn nghị luận văn học...Luận văn: Rèn luyện kỹ năng xây dựng đoạn văn trong bài văn nghị luận văn học...
Luận văn: Rèn luyện kỹ năng xây dựng đoạn văn trong bài văn nghị luận văn học...
 
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOTĐề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
 
Đề tài: Áp dụng Design Pattern trong phát triển phần mềm, 9đ
Đề tài: Áp dụng Design Pattern trong phát triển phần mềm, 9đĐề tài: Áp dụng Design Pattern trong phát triển phần mềm, 9đ
Đề tài: Áp dụng Design Pattern trong phát triển phần mềm, 9đ
 
SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)SharePoint Framework 101 (SPFx)
SharePoint Framework 101 (SPFx)
 
Gioithieu cloud computing-phienbannhap
Gioithieu cloud computing-phienbannhapGioithieu cloud computing-phienbannhap
Gioithieu cloud computing-phienbannhap
 

Similar to Tortoise svn huong dan

Quản trị exchange server 2010 phan 4
Quản trị exchange server 2010 phan 4Quản trị exchange server 2010 phan 4
Quản trị exchange server 2010 phan 4laonap166
 
Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2Dũng Đinh
 
Huong dan su_dung_subversion
Huong dan su_dung_subversionHuong dan su_dung_subversion
Huong dan su_dung_subversionKhicon Vodanh
 
ASP.NET basic
ASP.NET basicASP.NET basic
ASP.NET basicmeocon21
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệTrần Thiên Đại
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#Hihi Hung
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#LanLT2011
 
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]leduyk11
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#LanLT2011
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Văn Dũng
 
Lập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng ViệtLập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng Việtlaptrinhandroid
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tậpnnn4194a
 

Similar to Tortoise svn huong dan (20)

Quản trị exchange server 2010 phan 4
Quản trị exchange server 2010 phan 4Quản trị exchange server 2010 phan 4
Quản trị exchange server 2010 phan 4
 
Hdsd eclipse
Hdsd eclipseHdsd eclipse
Hdsd eclipse
 
Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2
 
Huong dan su_dung_subversion
Huong dan su_dung_subversionHuong dan su_dung_subversion
Huong dan su_dung_subversion
 
ASP.NET basic
ASP.NET basicASP.NET basic
ASP.NET basic
 
Cpanel user
Cpanel userCpanel user
Cpanel user
 
Gioi thieu joomla
Gioi thieu joomlaGioi thieu joomla
Gioi thieu joomla
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất Nghệ
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
C# cơ bản hay
C# cơ bản hayC# cơ bản hay
C# cơ bản hay
 
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#
 
Nguyentrongnghia
NguyentrongnghiaNguyentrongnghia
Nguyentrongnghia
 
Lập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng ViệtLập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng Việt
 
005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf
 
005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
 

Recently uploaded

PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGhoinnhgtctat
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 

Tortoise svn huong dan

  • 1. BÁO CÁO VỀ SVN VÀ GOOD CODE I. Tìm hiểu về Subversion (SVN) 1.Subversion là gì? Subversion (viết tắt là SVN) là một hệ thống quản lí version được giới thiệu vào năm 2000 bởi công ty CollabNet. Đây là hệ thống hỗ trợ làm việc theo nhóm rất hiệu quả. Khi một nhóm làm việc cùng trên một project, việc nhiều người cùng chỉnh sửa nội dung của một file là điều không thể tránh khỏi. SVN cung cấp các chức năng để có thể thực hiện việc này một cách đơn giản và an toàn. 2. Phân loại và phần mềm quản lí subversion? Subversion hoạt động dựa trên mô hình quản lí tập trung kiểu client/server. Mô hình này có hai khái niệm cơ bản: Repository đặt ở server là nơi tập trung quản lí các phiên bản của các tập tin. Working Copies đặt ở client là các phiên bản làm việc của các tập tin trong repository. Vì vậy, bạn cần phải có một phần mềm server và một phần mềm client. Ở đây chúng ta sẽ nói nhiều về phần mềm SVN client, có thể chia làm ba loại chính: • Stand-alone clients: đứng như một ứng dụng độc lập, không phụ thuộc vào các phần mềm khác • Desktop-integrated client: loại được tích hợp vào các phần mềm desktop (ví dụ như TortoiseSVN) , mỗi khi bạn click phải chuột vào màn hình destop sẽ thấy các chức năng của SVN client • IDE plug-in clients: loại tích hợp thêm các công cụ lập trình (IDE), ví dụ Subclipse được tích hợp vào Eclipse 3. Ưu điểm và khuyết điểm của TortoiseSVN Ưu điểm: commit nhanh chóng, GUI dễ xài, là open source Khuyết điểm: tính năng lock không hoạt động ở google host 4. Những thao tác cơ bản trong TortoiseSVN 3.1. Tạo thư mục Repository (thư mục để chứa các file trên server) Chức năng: Tạo một thư mục tên bất kì tại nơi bạn muốn đặt server. Cấu trúc bên trong thư mục Repository Thao tác: Tạo một thư mục trống, ví dụ: D:/Subversion/MyRepository. Click vào thư mục vừa tạo và click chuột phải, chọn TortoiseSVN→Create Repository. Chú ý: không nên thay đổi các file trong thư mục Repository 3.2. Import Chức năng: import dữ liệu cho Repository Thao tác: • Right-Click trên thư mục chứa dữ liệu muốn import, chọn TortoiseSVN→Import
  • 2. • Chọn đường dẫn đến Repository, click OK 3.3. SVN Checkout Chức năng: update những thay đổi trên Repository về máy Thao tác: • Tạo một thư mục lưu trữ và di chuyển vào đó(ví dụ D:Client1), click chuột phải, chọn SVN Checkout… • Nhập URL repository trên server. Trong Box Checkout Depth gồm 4 lựa chọn: Fully recursive: checkout toàn bộ cấu trúc thư mục, các file dữ liệu trên Repository Immediate children, including folders: Chỉ checkout cấu trúc thư mục và các file bên ngoài Only file children: chỉ checkout các file bên ngoài Only this item: chỉ checkout được thư mục Repository mà không có cấu trúc hay dử liệu Sau đó nhấn OK để tiếp tục. • Nếu check out thành công, bạn sẽ thấy trong thư mục xuất hiện thư mục .svn(thư mục ẩn) cùng tất cả các file có trên server. Bạn có thể chỉnh sửa cũng như tạo mới, xóa bớt các file trong đó. 3.4. Update dữ liệu Chức năng: Update toàn bộ những cái khác nhau giữa Repository và Folder Update Thao tác: Cách 1: • Right-Click trên Folder đã được checkout, chọn “SVN Update”. Cách 2: • Right-Click trên Folder đã được checkout, chọn TortoiseSVN→Check for modifications. • Click chọn Check repository • Right-Click trên file cần update, chọn “Update” • Tùy chỉnh các thông số rồi chọn OK để update 3.5 3.5. Repository Browser Chức năng: làm việc trực tiếp trên repository, cho phép bạn xem các cấu trúc và trạng thái của repository Thao tác: • Right-Click trên một thư mục, chọn TortoiseSVN→ Repo-browser. • Nếu Right-Click trên thư mục chưa được checkout thì sẽ phải truyền thêm đường dẫn đến Repository 3.6. SVN Commit và những điều cần lưu ý khi submit code Chức năng: upload file chỉnh sửa lên trên server Thao tác và chú ý: • Copy file đã chỉnh sửa vào thư mục ban đầu checkout • Click chuột phải vào thư mục đó, chọn lênh SVN Commit • Sau đó, một window sẽ hiện ra, box message cho phép bạn viết thêm ghi chú về thay đổi, box Changes Made, cho phép bạn kiểm tra lại các file cần submit, nên đánh dấu vào tất cả các checkbox chưa được đánh, sau đó click OK • Một window mới hiện ra, yêu cầu bạn nhập username và password. Mỗi người đều có một Username và Password của riêng mình, lưu ý ở Username và Password ở đây không phải là ID và Pass của Gmail mà là ID và Pass của Project. Click vào google.com password để lấy password. Nhấn OK (Những lần sau sẽ không hiện ra khung Username và password nữa) • Chờ chương trình xử lí rồi nhấn OK để kết thúc Chú ý: chỉ nên commit những file chung cho project, những file chỉ sử dụng cho riêng mình (ví dụ các file test, backup…) các bạn không nên commit. 3.7. Xử lí khi bị conflict Conflict xảy ra khi 2 client đồng thời thay đổi nội dung của của 1 file. Ví dụ: Động tác 1: Trong thư mục client1, check out, sau đó tạo file bất kì (ví dụ main.cpp), commit file main.cpp, edit file main.c, thêm vào dòng “I am client1” rồi save file. (chưa commit) Động tác 2: Ra khỏi thư mục client1, tạo thư mục client2 (đóng vai trò như một client khác đang cùng tham gia project với client1). Checkout như client1, edit file main.c, thêm vào dòng “I am client2”. Commit file main.c Trở lại thư mục client1. Commit file main.c. Bảng hiển thị lỗi sẽ hiện ra và bạn sẽ không thể commit lên server. Cách khắc phục:
  • 3. Trước tiên bạn phải update. Click chuột phải, chọn SVN update. File main.c của bạn sẽ được copy qua main.cpp.mine, còn file main.cpp sẽ có nội dung mà cả 2 client đã thay đổi. Xem file main.cpp để “đoán” xem chuyện gì đã xảy ra và chỉnh sửa lại. Hoặc bạn có thể dùng check modification tool(click chuột phải, chọn TortoiseSVN→Check for modification). Sau khi đã chỉnh sửa xong file main.cpp, bạn phải thông báo cho SVN rằng conflict đã được fix bằng cách click chuột phải, chọn TortoiseSVN→Resolved… Sau đó mới có thể commit được. II. Chuẩn đặt tên trong Ruby Trong Ruby, chúng ta không cần khai báo biến, vì vậy việc đặt tên trong Ruby là vô cùng quan trọng nó giúp chương trình nhận biết phạm vi (scope) của biến. • Tên biến địa phương: bắt đầu với một kí tự viết thường (a→z) và kí tự underscore ‘_’ • Tên biến Instance (còn gọi là non-static field’s name): bắt đầu với kí tự ‘@’ • Tên biến Class( còn gọi là static field’s name): bắt đầu với “@@” • Tên biến toàn cục: bắt đầu với kí tự ‘$’ • Tên hằng: bắt đầu với một kí tự viết hoa (A →Z), tất cả mọi lớp đều là hằng. Chú ý: Trong Ruby có thể gán giá trị mới cho hằng tuy nhiên chương trình sẽ đưa ra cảnh báo • Tên biến Pseudo: mặc định là self,nil,true,false Các chuẩn đặt tên còn lại đều tương tự những ngôn ngữ khác • Kí tự đầu trong tên bất kì không được phép là con số. • Tên không được phép chứa dấu $,%,&,*. • Keyword không được phép dùng làm tên(if,else, for, do, …) III. Thế nào là source code tốt Một source code tốt là một source code dễ bảo trì, nâng cấp và sửa chữa, một vài kĩ thuật sau sẽ giúp code của bạn trong sáng hơn • Hạn chế tối đa dùng biến toàn cục • Tên hàm và tên phương thức nên dùng các kí tự viết hoa và viết thường, tránh viết tắt • Block code của hàm và phương thức nên tối thiểu, ít hơn 100 hàng là code tốt. • Nên thêm đặc tả chức năng hàm trong chú thích (comment) gần khai báo hàm. • Viết code một cách hấp dẫn (cho người ngoài nhìn vào dễ nắm bắt) • Dùng khoảng trắng rộng (indentation) ở những cấu trúc bên trong được lồng bởi cấu trúc bên ngoài để code trong sáng hơn • Mỗi hàng chứa tối đa 70 kí tự là phù hợp, mỗi hàng viết 1 lệnh là hay nhất Nguồn: [1] Blog cộng đồng về IT: http://cntt.tv/nodes/show/256 [2] Trang MyTechNote: http://mytechnote.tk/ [3] Ruby Learner: http://rubylearning.com/satishtalim/ruby_names.html