netbeans_subversion

21
Netbeans IDE for PHP Subversion for version control

Upload: nguyen-linh

Post on 13-Jun-2015

732 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Netbeans_Subversion

Netbeans IDE for PHPSubversion for version control

Page 2: Netbeans_Subversion
Page 3: Netbeans_Subversion

Netbeans IDE

• Netbeans IDE là gì?• Tại sao chọn Netbeans IDE?• Các chức năng hỗ trợ PHP & HTML• Yêu cầu cấu hình và tốc độ

Page 4: Netbeans_Subversion

Netbeans IDE là gì?

• Là IDE được xây dựng bằng Java• Hỗ trợ phát triển Java, C++, PHP, …• Là Platform cho ứng dụng Java desktop

(Rich Client Platform – RCP)• Phiên bản mới nhất là 7.0.1• Được tài trợ bởi Sun Microsystem• Website: www.netbeans.org• Netbeans hỗ trợ PHP từ phiên bản 6.1

Page 5: Netbeans_Subversion
Page 6: Netbeans_Subversion

Tại sao chọn Netbeans

• Dễ cài đặt, sử dụng dễ dàng• Miễn phí và Open source• Tốc độ khởi động và Auto Suggestion

nhanh• Hỗ trợ version control: SVN, CVS,

Mercurial, Git (plugin)• Hỗ trợ plugins• Tiến độ phát triển đều đặn• Được Sun Microsystem tài trợ

Page 7: Netbeans_Subversion

Các chức năng hỗ trợ PHP và HTML

• PHPo Syntax Highlight, Code Hint, Core function và Class

member suggestion, Code templates, Function navigation

o Debug• HTML

o Auto suggestion for HTML attributeo Auto close tagso HTML Palette

Page 8: Netbeans_Subversion

Yêu cầu cấu hình và Tốc độ

• Cấu hình: XP SP3, Vista SP1, Win7; PIII 800MHz, 512 MB memory, 750MB Disk Free (PHP: 98MB)

• Tốc độ: o CPU: ~1.5%o Memory: < 200MB

Page 9: Netbeans_Subversion

Source code version control

Page 10: Netbeans_Subversion

Subversion (SVN)

• Tại sao cần version control• SVN là gì?• Tại sao chọn SVN?• Kiến trúc của SVN• Những tính năng cơ bản• Các thao tác cơ bản• SVN + Netbeans IDE• Một số công cụ tích hợp cho SVN

Page 11: Netbeans_Subversion

Tại sao cần version control

• Vấn đề phát sinh

Page 12: Netbeans_Subversion

Tại sao cần version control

• Giải pháp 1: Lock – Modify – Unlock

Page 13: Netbeans_Subversion

Tại sao cần version control

• Giải pháp 2: Copy – Modify – Merge

Page 14: Netbeans_Subversion

SVN là gì?

• Open source version control system• Là phiên bản nâng cấp của CVS• Quản lý thay đổi của tập tin và thư mục• Hỗ trợ hầu hết các hệ điều hành• Phiên bản mới nhất là 1.7.1

Page 15: Netbeans_Subversion

Tại sao chọn SVN?

• Miễn phí, Open source• Hỗ trợ đầy đủ các tính năng quản lý

thay đổi của tập tin và thư mục • Được sử dụng rộng rãi• Hỗ trợ cả hai giải pháp: Copy-Modify-

Merge và Lock-Modify-Unlock• Hỗ trợ viết code song song trên cùng

một file• Được nhiều IDE hỗ trợ

Page 16: Netbeans_Subversion

Kiến trúc của SVN

Page 17: Netbeans_Subversion

Những tính năng chính

• Lưu vết thay đổi trên file và thư mục• Atomit commit (transaction)• Phân nhánh (branch), đánh dấu (tag)• Merge• Interactive conflict resolution• Và bao gồm các tính năng của CVS

Page 18: Netbeans_Subversion

Các thao tác cơ bản

• Thao tác của quản trịo create, upgrade, recover, lslocks, rmlocks

• Thao tác của developer o checkout, update, commit, revert, diff,

delete, move, merge, info, changelist

Page 19: Netbeans_Subversion

SVN + Netbeans

• SVN client được hỗ trợ trong phần cơ bản của Netbeans

• Hỗ trợ đầy đủ các thao tác phía client của svn (checkout, commit, update…)

• Giao diện diff và merge trực quan

Page 20: Netbeans_Subversion

Một số công cụ tích hợp

• Eclipse: Subclipse• VS: AnkhSVN• Window Explorer: TortoiseSVN• Ubuntu (Linux): RabbitVCS

Page 21: Netbeans_Subversion

Links

• Netbeans: www.netbeans.org• Subversion: http://subversion.tigris.org• SVN Book:

http://svnbook.red-bean.com/• Subclipse: http://subclipse.tigris.org• AnkhSVN:

http://ankhsvn.open.collab.net/• TortoiseSVN: http://tortoisesvn.tigris.org/• RabbitVCS: http://rabbitvcs.org/