版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第12章 輔助工具與插件開發(fā)本章學(xué)習(xí)目標(biāo)本章要達(dá)到的主要目標(biāo):了解版本控制基本概念;熟悉Eclipse SVN版本控制方法;了解Eclipse C/C+開發(fā)環(huán)境的搭建;了解Eclipse插件開發(fā)基礎(chǔ)知識。團(tuán)隊(duì)和版本管理工具現(xiàn)在軟件項(xiàng)目開發(fā)中,應(yīng)用最廣的團(tuán)隊(duì)協(xié)作和版本管理工具是CVS和SVN。CVS歷史較長,應(yīng)用更廣一些,大量開源軟件使用CVS共享源代碼,與全球的貢獻(xiàn)者一起協(xié)作開發(fā)。SVN則是近幾年興起的另外一套版本管理工具,功能和CVS類似,但有更多的新特征。Eclipse已經(jīng)內(nèi)建有CVS的支持,SVN則要通過安裝新的插件來實(shí)現(xiàn)。CVS已經(jīng)開始逐漸被SVN取代,新的軟件項(xiàng)目已經(jīng)紛紛開始采用SV
2、N。本章將學(xué)習(xí)SVN服務(wù)器的搭建,安裝Eclipse的SVN客戶端插件Subclipse,以及Subclipse的使用。版本控制的基本概念首先了解版本控制的概念,并認(rèn)識現(xiàn)在流行的版本控制軟件SVN。學(xué)習(xí)SVN的工作原理,其中重點(diǎn)是了解SVN如何進(jìn)行版本控制,多人同時進(jìn)行一個項(xiàng)目開發(fā)的時候,是如何利用SVN來進(jìn)行協(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)用,讓其成為了一種事實(shí)上的標(biāo)準(zhǔn),但是CVS還是存在著不少缺點(diǎn)。 Subversion的出現(xiàn)就是為了解決CVS的缺點(diǎn)。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,采用鎖定的機(jī)制,避免共享者之間產(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ū)注冊軟件項(xiàng)目,然后才能使用它們提供的SVN服務(wù)。如果需要一個內(nèi)部的SVN系統(tǒng),那就要搭建SVN服務(wù)器。在Subversion的官方網(wǎng)站上提供了詳細(xì)的文檔,介紹了如何搭建一個SVN服務(wù)器。另外還有不少第三方的軟件,可以幫助用戶更快捷地搭建、管理SVN服務(wù)器。VisualSVN通過訪問VisualSVN的官方網(wǎng)站可以獲得VisualSVN Server。建立版本庫VisualSVN實(shí)現(xiàn)了SVN的基本管理功能,這些功能都是最常用的。大多數(shù)用戶并不會完全使用SVN的所有功能,最常用的管理任務(wù)就是建立版本資源庫,管理用戶,對版本資源庫的文件夾進(jìn)行管理。下面介紹如
6、何建立新的資源庫。建立版本庫建立用戶SVN最重要的作用是解決多個用戶間開發(fā)協(xié)同問題,一個SVN資源庫必然是要容許多個用戶訪問的。當(dāng)然,也不排除只有一個用戶的情況,單用戶的情況就是個人把SVN當(dāng)作一個開發(fā)的歷史記錄,而不是協(xié)同工具。安裝Subclipse在 Eclipse平臺以及JDT的發(fā)行包里面,還沒有直接包含SVN的支持。E內(nèi)已經(jīng)有很多第三方的SVN插件,Subclipse就是其中一個。Subclipse安裝簡單,功能也比較完善。Subclipse的官方網(wǎng)站是/??梢允褂肊clipse的安裝和更新功能進(jìn)行安裝。安裝SubclipseEclipse中使用SVN安裝了Subclipse后,就可以
7、在Eclipse中使用SVN了。下面將演示在Eclipse中使用SVN。在這個演示中將先學(xué)習(xí)如何使用Subclipse連接SVN服務(wù)器。然后把上一章建立的項(xiàng)目HelloPDE發(fā)布的到SVN上,然后模擬多人同時對同一段代碼進(jìn)行修改,學(xué)習(xí)如何使用Subclipse和SVN進(jìn)行協(xié)同開發(fā),并解決協(xié)同開發(fā)過程中的沖突。建立版本倉庫的連接首先打開項(xiàng)目。使用SVN服務(wù)器的第一步是建立SVN版本倉庫的連接。文件的同步標(biāo)志如何才能知道哪些文件需要和服務(wù)器同步呢?在項(xiàng)目瀏覽視圖或者包視圖中,每個文件圖標(biāo)的右下角都有一個同步標(biāo)志。發(fā)送修改到服務(wù)器在前面建立的了項(xiàng)目的SVN連接后,只是在服務(wù)器建立了項(xiàng)目的文件夾而已,
8、項(xiàng)目中所有文件都還沒有發(fā)送到服務(wù)器。正如Synchronize視圖中所示,所有文件都附帶了新增的同步標(biāo)志。這時候,按視圖工具欄上的發(fā)送按鈕。獲取SVN服務(wù)上的新版本要檢查SVN服務(wù)器上的文件有沒有被修改,或者說是否有新的版本,在項(xiàng)目上點(diǎn)擊鼠標(biāo)右鍵,選擇彈出菜單的Team-Synchronize with Repository。如果SVN服務(wù)器上沒有更新,則會彈出沒有更新的提示框。解決沖突一個團(tuán)隊(duì)中,多人同時開發(fā)一個項(xiàng)目或者一個源代碼的時候,出現(xiàn)沖突是難免的。這種情況就是前面圖5-2中第4步出現(xiàn)的沖突問題。SVN會發(fā)現(xiàn)沖突,Subclipse也提供了比較源代碼的工具。如何解決沖突,由開發(fā)者作決定
9、。解決沖突從SVN服務(wù)器導(dǎo)入新的項(xiàng)目很多時候,軟件項(xiàng)目并不是自己創(chuàng)建??赡苁菆F(tuán)隊(duì)中其他人創(chuàng)建,也可能是網(wǎng)上的一個開源項(xiàng)目。只要這些項(xiàng)目共享到某個SVN服務(wù)器中,就可以把它們導(dǎo)入到Eclipse中,并建立成為一個新的項(xiàng)目。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 默認(rèn)安裝沒有對 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 編譯并運(yùn)行該程序#include using namespace std;int main() cout 運(yùn)行 運(yùn)行方式 Eclipse 應(yīng)用程序插件的 Hello World運(yùn)行 Hello World 插件主菜單 樣本菜單 樣本操作這里也是樣本操作常用插件擴(kuò)展點(diǎn)透視圖(perspectiv
12、es)擴(kuò)展點(diǎn)視圖(views)擴(kuò)展點(diǎn)編輯器(editors)擴(kuò)展點(diǎn)首選項(xiàng)(preference)擴(kuò)展點(diǎn)幫助擴(kuò)展點(diǎn)常用插件擴(kuò)展點(diǎn)透視圖(perspectives)擴(kuò)展點(diǎn)在 MyPlugin2 項(xiàng)目中加入透視圖擴(kuò)展點(diǎn)常用插件擴(kuò)展點(diǎn)透視圖(perspectives)擴(kuò)展點(diǎn)建立透視圖類 SamplePerspective常用插件擴(kuò)展點(diǎn)透視圖(perspectives)擴(kuò)展點(diǎn)運(yùn)行插件窗口 打開透視圖 其他選擇 MyPlugin 透視圖常用插件擴(kuò)展點(diǎn)視圖(views)擴(kuò)展點(diǎn)在透視圖中加入視圖,修改 plugin.xml常用插件擴(kuò)展點(diǎn)視圖(views)擴(kuò)展點(diǎn)創(chuàng)建視圖類 View1常用插件擴(kuò)展點(diǎn)視圖(views)擴(kuò)展點(diǎn)創(chuàng)建視圖類 View2常用插件擴(kuò)展點(diǎn)視圖(views)擴(kuò)展點(diǎn)將視圖 1 和視圖 2 加入透視圖(修改透視圖類)常用插件擴(kuò)展點(diǎn)視圖(views)擴(kuò)展點(diǎn)運(yùn)行插件常用插件擴(kuò)展點(diǎn)在視圖之間實(shí)現(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 健身租賃合同范例
- 天府新區(qū)信息職業(yè)學(xué)院《建筑設(shè)計原理(2)》2023-2024學(xué)年第一學(xué)期期末試卷
- 產(chǎn)品包裝合同范例
- 外包司機(jī)協(xié)議合同范例
- 淘寶代拍合同范例
- 炸雞店勞務(wù)合同范例
- 第五章 第4節(jié) 眼睛和眼鏡 教學(xué)實(shí)錄2023-2024學(xué)年人教版物理八年級上冊
- 勞務(wù)合同范例工廠
- 法蘭采購合同范例
- 財會從業(yè)資格考試模擬題+答案
- GB 19517-2004國家電氣設(shè)備安全技術(shù)規(guī)范
- 【表格】面試評分等級標(biāo)準(zhǔn)表
- 山西省太原市市藥品零售藥店企業(yè)藥房名單目錄
- 全面設(shè)備保養(yǎng)TPM培訓(xùn)教材課件
- 垃圾焚燒發(fā)電廠項(xiàng)目給排水安裝工程專項(xiàng)方案
- DB64-T 1147-2022 寧夏工業(yè)單位產(chǎn)品能源消耗限額
- 授課比賽評分表
- XXXX供電項(xiàng)目可行性研究報告
- 抗菌藥物供應(yīng)目錄備案表
- TSG G0002-2010 鍋爐節(jié)能技術(shù)監(jiān)督管理規(guī)程
- cass實(shí)體名稱,圖層,實(shí)體代碼對照表
評論
0/150
提交評論