netbeans_subversion
TRANSCRIPT
![Page 1: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/1.jpg)
Netbeans IDE for PHPSubversion for version control
![Page 2: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/2.jpg)
![Page 3: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/5.jpg)
![Page 6: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/9.jpg)
Source code version control
![Page 10: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/11.jpg)
Tại sao cần version control
• Vấn đề phát sinh
![Page 12: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/12.jpg)
Tại sao cần version control
• Giải pháp 1: Lock – Modify – Unlock
![Page 13: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/13.jpg)
Tại sao cần version control
• Giải pháp 2: Copy – Modify – Merge
![Page 14: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/16.jpg)
Kiến trúc của SVN
![Page 17: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/20.jpg)
Một số công cụ tích hợp
• Eclipse: Subclipse• VS: AnkhSVN• Window Explorer: TortoiseSVN• Ubuntu (Linux): RabbitVCS
![Page 21: Netbeans_Subversion](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557c561bd8b42a11668b535b/html5/thumbnails/21.jpg)
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/