netbeans_subversion
TRANSCRIPT
Netbeans IDE for PHPSubversion for version control
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 độ
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
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ợ
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
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
Source code version control
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
Tại sao cần version control
• Vấn đề phát sinh
Tại sao cần version control
• Giải pháp 1: Lock – Modify – Unlock
Tại sao cần version control
• Giải pháp 2: Copy – Modify – Merge
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
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ợ
Kiến trúc của SVN
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
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
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
Một số công cụ tích hợp
• Eclipse: Subclipse• VS: AnkhSVN• Window Explorer: TortoiseSVN• Ubuntu (Linux): RabbitVCS
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/