Eclipse軟件開發(fā)工具:第12章 輔助工具與插件開發(fā)_第1頁
Eclipse軟件開發(fā)工具:第12章 輔助工具與插件開發(fā)_第2頁
Eclipse軟件開發(fā)工具:第12章 輔助工具與插件開發(fā)_第3頁
Eclipse軟件開發(fā)工具:第12章 輔助工具與插件開發(fā)_第4頁
Eclipse軟件開發(fā)工具:第12章 輔助工具與插件開發(fā)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第12章 輔助工具與插件開發(fā)本章學(xué)習(xí)目標本章要達到的主要目標:了解版本控制基本概念;熟悉Eclipse SVN版本控制方法;了解Eclipse C/C+開發(fā)環(huán)境的搭建;了解Eclipse插件開發(fā)基礎(chǔ)知識。團隊和版本管理工具現(xiàn)在軟件項目開發(fā)中,應(yīng)用最廣的團隊協(xié)作和版本管理工具是CVS和SVN。CVS歷史較長,應(yīng)用更廣一些,大量開源軟件使用CVS共享源代碼,與全球的貢獻者一起協(xié)作開發(fā)。SVN則是近幾年興起的另外一套版本管理工具,功能和CVS類似,但有更多的新特征。Eclipse已經(jīng)內(nèi)建有CVS的支持,SVN則要通過安裝新的插件來實現(xiàn)。CVS已經(jīng)開始逐漸被SVN取代,新的軟件項目已經(jīng)紛紛開始采用SV

2、N。本章將學(xué)習(xí)SVN服務(wù)器的搭建,安裝Eclipse的SVN客戶端插件Subclipse,以及Subclipse的使用。版本控制的基本概念首先了解版本控制的概念,并認識現(xiàn)在流行的版本控制軟件SVN。學(xué)習(xí)SVN的工作原理,其中重點是了解SVN如何進行版本控制,多人同時進行一個項目開發(fā)的時候,是如何利用SVN來進行協(xié)作的。什么叫版本控制系統(tǒng)?軟件都是有版本編號的,軟件開發(fā)過程中的版本控制不代表軟件發(fā)行時的版本。軟件開發(fā)過程中的版本控制就是記錄源代碼修改的過程,形成歷史記錄。開發(fā)者可以利用版本管理系統(tǒng)把源代碼還原到任何一次歷史記錄。例如在開發(fā)過程中,不小心寫了一個Bug,這個Bug在代碼做了多次修改

3、后才發(fā)現(xiàn),利用版本控制系統(tǒng)就可以查找出到底哪一次修改出現(xiàn)了這個Bug。什么是SVNSVN 的全稱是Subversion。Subversion的系統(tǒng)內(nèi)有一個主要命令是svn,所以SVN也成了Subversion的縮寫。在 Subversion之前,CVS已經(jīng)使用了很多年。盡管CVS的廣泛應(yīng)用,讓其成為了一種事實上的標準,但是CVS還是存在著不少缺點。 Subversion的出現(xiàn)就是為了解決CVS的缺點。Subversion也是近幾年才得以廣泛應(yīng)用,然后迅速普及。SVN的基本原理SVN的基本結(jié)構(gòu)很簡單,在SVN服務(wù)器端,建立有版本庫(Repository),用戶(程序員、參與開發(fā)者)利用SVN客戶

4、端軟件,通過網(wǎng)絡(luò)連接SVN服務(wù)器,讀取或者修改版本庫中的文件;SVN服務(wù)器記錄下這些文件的每一次修改。SVN的拷貝-修改-合并方案在沒有使用版本控制工具之前,開發(fā)者使用共享文件夾的方式,在網(wǎng)絡(luò)上和其他人一起共同編輯某個文檔或程序代碼。某些軟件,例如Word,采用鎖定的機制,避免共享者之間產(chǎn)生沖突。但是,如果有一方一直鎖定著這個文件,那么另一方就無法修改編輯這個文件。SVN和CVS等等版本控制系統(tǒng)采取一種稱為“拷貝-修改-合并”的方案,讓寫作者可以同時編輯修改同一份代碼。搭建SVN服務(wù)器現(xiàn)在網(wǎng)絡(luò)上很多開源軟件社區(qū)都已經(jīng)應(yīng)用SVN取代CVS作為主要的版本控制系統(tǒng)了。像S、Google Code等等

5、都提供了SVN服務(wù)。前提是,必須在這些社區(qū)注冊軟件項目,然后才能使用它們提供的SVN服務(wù)。如果需要一個內(nèi)部的SVN系統(tǒng),那就要搭建SVN服務(wù)器。在Subversion的官方網(wǎng)站上提供了詳細的文檔,介紹了如何搭建一個SVN服務(wù)器。另外還有不少第三方的軟件,可以幫助用戶更快捷地搭建、管理SVN服務(wù)器。VisualSVN通過訪問VisualSVN的官方網(wǎng)站可以獲得VisualSVN Server。建立版本庫VisualSVN實現(xiàn)了SVN的基本管理功能,這些功能都是最常用的。大多數(shù)用戶并不會完全使用SVN的所有功能,最常用的管理任務(wù)就是建立版本資源庫,管理用戶,對版本資源庫的文件夾進行管理。下面介紹如

6、何建立新的資源庫。建立版本庫建立用戶SVN最重要的作用是解決多個用戶間開發(fā)協(xié)同問題,一個SVN資源庫必然是要容許多個用戶訪問的。當然,也不排除只有一個用戶的情況,單用戶的情況就是個人把SVN當作一個開發(fā)的歷史記錄,而不是協(xié)同工具。安裝Subclipse在 Eclipse平臺以及JDT的發(fā)行包里面,還沒有直接包含SVN的支持。E內(nèi)已經(jīng)有很多第三方的SVN插件,Subclipse就是其中一個。Subclipse安裝簡單,功能也比較完善。Subclipse的官方網(wǎng)站是/??梢允褂肊clipse的安裝和更新功能進行安裝。安裝SubclipseEclipse中使用SVN安裝了Subclipse后,就可以

7、在Eclipse中使用SVN了。下面將演示在Eclipse中使用SVN。在這個演示中將先學(xué)習(xí)如何使用Subclipse連接SVN服務(wù)器。然后把上一章建立的項目HelloPDE發(fā)布的到SVN上,然后模擬多人同時對同一段代碼進行修改,學(xué)習(xí)如何使用Subclipse和SVN進行協(xié)同開發(fā),并解決協(xié)同開發(fā)過程中的沖突。建立版本倉庫的連接首先打開項目。使用SVN服務(wù)器的第一步是建立SVN版本倉庫的連接。文件的同步標志如何才能知道哪些文件需要和服務(wù)器同步呢?在項目瀏覽視圖或者包視圖中,每個文件圖標的右下角都有一個同步標志。發(fā)送修改到服務(wù)器在前面建立的了項目的SVN連接后,只是在服務(wù)器建立了項目的文件夾而已,

8、項目中所有文件都還沒有發(fā)送到服務(wù)器。正如Synchronize視圖中所示,所有文件都附帶了新增的同步標志。這時候,按視圖工具欄上的發(fā)送按鈕。獲取SVN服務(wù)上的新版本要檢查SVN服務(wù)器上的文件有沒有被修改,或者說是否有新的版本,在項目上點擊鼠標右鍵,選擇彈出菜單的Team-Synchronize with Repository。如果SVN服務(wù)器上沒有更新,則會彈出沒有更新的提示框。解決沖突一個團隊中,多人同時開發(fā)一個項目或者一個源代碼的時候,出現(xiàn)沖突是難免的。這種情況就是前面圖5-2中第4步出現(xiàn)的沖突問題。SVN會發(fā)現(xiàn)沖突,Subclipse也提供了比較源代碼的工具。如何解決沖突,由開發(fā)者作決定

9、。解決沖突從SVN服務(wù)器導(dǎo)入新的項目很多時候,軟件項目并不是自己創(chuàng)建??赡苁菆F隊中其他人創(chuàng)建,也可能是網(wǎng)上的一個開源項目。只要這些項目共享到某個SVN服務(wù)器中,就可以把它們導(dǎo)入到Eclipse中,并建立成為一個新的項目。Eclipse 開發(fā) C/C+ 程序C/C+ 開發(fā)環(huán)境搭建安裝并測試 MinGW 環(huán)境使用 Eclipse 創(chuàng)建 C+ 程序C/C+ 開發(fā)環(huán)境搭建Eclipse C/C+ 程序開發(fā)Eclipse 默認安裝沒有對 C/C+ 開發(fā)支持需安裝 CDT 和 C+ 編譯器 C+ 開發(fā)環(huán)境Eclipse SDK CDT SDKMinGWC/C+ 開發(fā)環(huán)境搭建獲取 CDTC/C+ 開發(fā)環(huán)境搭

10、建獲取 MinGW下載地址/download下載文件MinGWStudioFullSetup-*.exe安裝 MinGW直接安裝至 C 盤 MinGWStudio 目錄即可將 C:MinGWStudioMinGWbin 目錄下的 mingw32-make.exe 文件重命名為 make.exeC/C+ 開發(fā)環(huán)境搭建設(shè)置如下環(huán)境變量PATHC:MinGWStudioMinGWbinLIBRARY_PATHC:MinGWStudioMinGWlibC_INCLUDE_PATHC:MinGWStudioMinGWincludeCPLUS_INCLUDE_PATHC:MinGWStudioMinGWi

11、ncludec+3.3.1;C:MinGWStudioMinGWincludec+3.3.1mingw32;C:MinGWStudioMinGWincludec+3.3.1backward;C:MinGWStudioMinGWinclude測試 MinGW使用文本編輯器寫測試用的源程序 main.cpp 編譯并運行該程序#include using namespace std;int main() cout 運行 運行方式 Eclipse 應(yīng)用程序插件的 Hello World運行 Hello World 插件主菜單 樣本菜單 樣本操作這里也是樣本操作常用插件擴展點透視圖(perspectiv

12、es)擴展點視圖(views)擴展點編輯器(editors)擴展點首選項(preference)擴展點幫助擴展點常用插件擴展點透視圖(perspectives)擴展點在 MyPlugin2 項目中加入透視圖擴展點常用插件擴展點透視圖(perspectives)擴展點建立透視圖類 SamplePerspective常用插件擴展點透視圖(perspectives)擴展點運行插件窗口 打開透視圖 其他選擇 MyPlugin 透視圖常用插件擴展點視圖(views)擴展點在透視圖中加入視圖,修改 plugin.xml常用插件擴展點視圖(views)擴展點創(chuàng)建視圖類 View1常用插件擴展點視圖(views)擴展點創(chuàng)建視圖類 View2常用插件擴展點視圖(views)擴展點將視圖 1 和視圖 2 加入透視圖(修改透視圖類)常用插件擴展點視圖(views)擴展點運行插件常用插件擴展點在視圖之間實現(xiàn)事件監(jiān)聽修改 View1.ja

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論