Netbeans_Subversion

927 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
927
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • http://subversion.apache.org/features.html
  • Netbeans_Subversion

    1. 1. Netbeans IDE for PHP Subversion for version control
    2. 3. Netbeans IDE <ul><ul><li>Netbeans IDE là gì? </li></ul></ul><ul><ul><li>Tại sao chọn Netbeans IDE? </li></ul></ul><ul><ul><li>Các chức năng hỗ trợ PHP & HTML </li></ul></ul><ul><ul><li>Yêu cầu cấu hình và tốc độ </li></ul></ul>
    3. 4. Netbeans IDE là gì? <ul><ul><li>Là IDE được xây dựng bằng Java </li></ul></ul><ul><ul><li>Hỗ trợ phát triển Java, C++, PHP, … </li></ul></ul><ul><ul><li>Là Platform cho ứng dụng Java desktop (Rich Client Platform – RCP) </li></ul></ul><ul><ul><li>Phiên bản mới nhất là 7.0.1 </li></ul></ul><ul><ul><li>Được tài trợ bởi Sun Microsystem </li></ul></ul><ul><ul><li>Website: www.netbeans.org </li></ul></ul><ul><ul><li>Netbeans hỗ trợ PHP từ phiên bản 6.1 </li></ul></ul>
    4. 6. Tại sao chọn Netbeans <ul><ul><li>Dễ cài đặt, sử dụng dễ dàng </li></ul></ul><ul><ul><li>Miễn phí và Open source </li></ul></ul><ul><ul><li>Tốc độ khởi động và Auto Suggestion nhanh </li></ul></ul><ul><ul><li>Hỗ trợ version control: SVN, CVS, Mercurial, Git (plugin) </li></ul></ul><ul><ul><li>Hỗ trợ plugins </li></ul></ul><ul><ul><li>Tiến độ phát triển đều đặn </li></ul></ul><ul><ul><li>Được Sun Microsystem tài trợ </li></ul></ul>
    5. 7. Các chức năng hỗ trợ PHP và HTML <ul><ul><li>PHP </li></ul></ul><ul><ul><ul><li>Syntax Highlight, Code Hint, Core function và Class member suggestion, Code templates, Function navigation </li></ul></ul></ul><ul><ul><ul><li>Debug </li></ul></ul></ul><ul><ul><li>HTML </li></ul></ul><ul><ul><ul><li>Auto suggestion for HTML attribute </li></ul></ul></ul><ul><ul><ul><li>Auto close tags </li></ul></ul></ul><ul><ul><ul><li>HTML Palette </li></ul></ul></ul>
    6. 8. Yêu cầu cấu hình và Tốc độ <ul><ul><li>Cấu hình: XP SP3, Vista SP1, Win7; PIII 800MHz, 512 MB memory, 750MB Disk Free (PHP: 98MB) </li></ul></ul><ul><ul><li>Tốc độ: </li></ul></ul><ul><ul><ul><li>CPU: ~1.5% </li></ul></ul></ul><ul><ul><ul><li>Memory: < 200MB </li></ul></ul></ul>
    7. 9. Source code version control
    8. 10. Subversion (SVN) <ul><ul><li>Tại sao cần version control </li></ul></ul><ul><ul><li>SVN là gì? </li></ul></ul><ul><ul><li>Tại sao chọn SVN? </li></ul></ul><ul><ul><li>Kiến trúc của SVN </li></ul></ul><ul><ul><li>Những tính năng cơ bản </li></ul></ul><ul><ul><li>Các thao tác cơ bản </li></ul></ul><ul><ul><li>SVN + Netbeans IDE </li></ul></ul><ul><ul><li>Một số công cụ tích hợp cho SVN </li></ul></ul>
    9. 11. Tại sao cần version control <ul><ul><li>Vấn đề phát sinh </li></ul></ul>
    10. 12. Tại sao cần version control <ul><ul><li>Giải pháp 1: Lock – Modify – Unlock </li></ul></ul>
    11. 13. Tại sao cần version control <ul><ul><li>Giải pháp 2: Copy – Modify – Merge </li></ul></ul>
    12. 14. SVN là gì? <ul><ul><li>Open source version control system </li></ul></ul><ul><ul><li>Là phiên bản nâng cấp của CVS </li></ul></ul><ul><ul><li>Quản lý thay đổi của tập tin và thư mục </li></ul></ul><ul><ul><li>Hỗ trợ hầu hết các hệ điều hành </li></ul></ul><ul><ul><li>Phiên bản mới nhất là 1.7.1 </li></ul></ul>
    13. 15. Tại sao chọn SVN? <ul><ul><li>Miễn phí, Open source </li></ul></ul><ul><ul><li>Hỗ trợ đầy đủ các tính năng quản lý thay đổi của tập tin và thư mục </li></ul></ul><ul><ul><li>Được sử dụng rộng rãi </li></ul></ul><ul><ul><li>Hỗ trợ cả hai giải pháp: Copy-Modify-Merge và Lock-Modify-Unlock </li></ul></ul><ul><ul><li>Hỗ trợ viết code song song trên cùng một file </li></ul></ul><ul><ul><li>Được nhiều IDE hỗ trợ </li></ul></ul>
    14. 16. Kiến trúc của SVN
    15. 17. Những tính năng chính <ul><ul><li>Lưu vết thay đổi trên file và thư mục </li></ul></ul><ul><ul><li>Atomit commit (transaction) </li></ul></ul><ul><ul><li>Phân nhánh (branch), đánh dấu (tag) </li></ul></ul><ul><ul><li>Merge </li></ul></ul><ul><ul><li>Interactive conflict resolution </li></ul></ul><ul><ul><li>Và bao gồm các tính năng của CVS </li></ul></ul>
    16. 18. Các thao tác cơ bản <ul><ul><li>Thao tác của quản trị </li></ul></ul><ul><ul><ul><li>create, upgrade, recover, lslocks, rmlocks </li></ul></ul></ul><ul><ul><li>Thao tác của developer </li></ul></ul><ul><ul><ul><li>checkout, update, commit, revert, diff, delete, move, merge, info, changelist </li></ul></ul></ul>
    17. 19. SVN + Netbeans <ul><ul><li>SVN client được hỗ trợ trong phần cơ bản của Netbeans </li></ul></ul><ul><ul><li>Hỗ trợ đầy đủ các thao tác phía client của svn (checkout, commit, update…) </li></ul></ul><ul><ul><li>Giao diện diff và merge trực quan </li></ul></ul>
    18. 20. Một số công cụ tích hợp <ul><ul><li>Eclipse: Subclipse </li></ul></ul><ul><ul><li>VS: AnkhSVN </li></ul></ul><ul><ul><li>Window Explorer: TortoiseSVN </li></ul></ul><ul><ul><li>Ubuntu (Linux): RabbitVCS </li></ul></ul>
    19. 21. Links <ul><ul><li>Netbeans: www.netbeans.org </li></ul></ul><ul><ul><li>Subversion: http://subversion.tigris.org </li></ul></ul><ul><ul><li>SVN Book: http://svnbook.red-bean.com/ </li></ul></ul><ul><ul><li>Subclipse: http://subclipse.tigris.org </li></ul></ul><ul><ul><li>AnkhSVN: http://ankhsvn.open.collab.net/ </li></ul></ul><ul><ul><li>TortoiseSVN: http://tortoisesvn.tigris.org/ </li></ul></ul><ul><ul><li>RabbitVCS: http://rabbitvcs.org/ </li></ul></ul>

    ×