經(jīng)驗(yàn)總結(jié);Eclipse下Subversion插件的使用之二
本文接著上篇文章介紹Eclipse下Subversion插件的使用,希望大家多多關(guān)注。
11:將命令組添加到當(dāng)前透視圖中
在工具欄下拉菜單中選擇Synchronize…動(dòng)作來(lái)啟動(dòng)向?qū)?。在第一個(gè)界面中,它又讓用戶(hù)選擇SVN版本跟蹤系統(tǒng),然后會(huì)顯示標(biāo)準(zhǔn)資源選擇面板,用戶(hù)可以選擇同步整個(gè)工作區(qū),也可以選擇某組項(xiàng)目或者一個(gè)指定的工作集。
12:同步工作區(qū)、工作集或選中的資源
一旦完成創(chuàng)建,Synchronize視圖就可以使用版本控制系統(tǒng)安排自動(dòng)刷新的時(shí)間??梢酝ㄟ^(guò)Synchronize視圖菜單中的Schedule…菜單對(duì)其進(jìn)行配置。這將有助于用戶(hù)保持最新?tīng)顟B(tài),還可以看到其他開(kāi)發(fā)人員所做的所有改動(dòng)。
13:安排自動(dòng)刷新的時(shí)間
由于Subclipse仍在發(fā)展,所以用戶(hù)可能會(huì)遇到bug或者無(wú)法找到真正希望獲得的一些特性。這帶我們進(jìn)入下一個(gè)話題。
修補(bǔ)Subclipse
當(dāng)在Subclipse中遇到問(wèn)題時(shí),可以有多種選擇。如果是瑕疵問(wèn)題,那么可以簡(jiǎn)單地選擇不使用該產(chǎn)品或等待下一個(gè)版本。還可以搜索問(wèn)題跟蹤系統(tǒng)以及郵件列表檔案user@subclipse.tigris.org和dev@subclipse.tigris.org,有可能找到當(dāng)前問(wèn)題的應(yīng)對(duì)措施或解釋。如果這樣沒(méi)有幫助,那么可以在郵件列表中咨詢(xún)此問(wèn)題;如果有興趣試著自己解決,那么,下面的段落將簡(jiǎn)要介紹如何開(kāi)始調(diào)試和修補(bǔ)Eclipse。但是,如果非常希望有所捐助,那么一種好的方法是訂閱dev@subclipse.tigris.org郵件列表,從而使您所做的努力與其他開(kāi)發(fā)人員相協(xié)調(diào),根據(jù)項(xiàng)目路線圖調(diào)整您的想法。
著手開(kāi)始真的非常容易,即使您以前從沒(méi)有使用過(guò)Subversion插件。需要將Subclipse項(xiàng)目放入Eclipse工作區(qū)中。Subclipse項(xiàng)目的Subversion庫(kù)位于http://subclipse.tigris.org/svn/subclipse/,可以使用以前安裝的Subclipse插件或者諸如命令行Subversion客戶(hù)端或TortoiseSVN之類(lèi)的外部工具來(lái)查看代碼。還有一種非常好的辦法是在tigris.orgWeb站點(diǎn)上注冊(cè),并請(qǐng)求Subclipse項(xiàng)目的Observer角色。然后,就可以使用相同的用戶(hù)名連接到Subversion庫(kù)了(也可以用“guest”/“guest”進(jìn)行只讀訪問(wèn)),還可以在問(wèn)題跟蹤器(一個(gè)集成的Bugzilla庫(kù))上發(fā)表評(píng)論,并附上對(duì)問(wèn)題的補(bǔ)丁(如果有的話)。
一旦連接到版本控制庫(kù),就需要在自己的工作區(qū)中檢查下述項(xiàng)目。對(duì)每一個(gè)模塊選擇CheckOutAs…,選擇一個(gè)位置和項(xiàng)目名(建議使用下表所列出的實(shí)際的插件名),并單擊Finish。
庫(kù)路徑
Jar或Eclipse插件名
描述
trunk/svnClientAdapter
svnClientAdapter.jar
用于非Windows系統(tǒng),或者當(dāng)用戶(hù)需要構(gòu)建svnClientAdapter或JavaHL時(shí)
trunk/subclipse/core
org.tigris.subversion.subclipse.core
特定于Eclipse的插件后端
trunk/subclipse/javahl-win32
org.tigris.subversion.javahl.win32
為svnClientAdapter和JavaHL預(yù)構(gòu)建本地Windows二進(jìn)制文件
trunk/subclipse/ui
org.tigris.subversion.subclipse.ui
特定于Eclipse的UI
trunk/subclipse/feature-plugin
org.tigris.subversion.subclipse
介紹,無(wú)代碼
trunk/subclipse/feature
org.tigris.subversion.subclipse(feature)
Subclipse特性
trunk/subclipse/book
org.tigris.subversion.book
Eclipse幫助小節(jié),包括“VersionControlwithSubversion”這本書(shū)
trunk/subclipse/book-feature
org.tigris.subversion.book(feature)
“VersionControlwithSubversion”這本書(shū)的特寫(xiě)
trunk/subclipse/update-site
-
Subclipse和“VersionControlwithSubversion”一書(shū)的特寫(xiě)的更新站點(diǎn)
對(duì)于開(kāi)發(fā)和測(cè)試,只需要
org.tigris.subversion.subclipse.core,org.tigris.subversion.subclipse.ui以及
org.tigris.subversion.javahl.win32或svnClientAdapter;其他的模塊僅在打包整個(gè)插件特性或構(gòu)建更新站
點(diǎn)時(shí)需要。
當(dāng)所有的項(xiàng)目都在Eclipse工作區(qū)中之后,就可以試著運(yùn)行了。使用Run->Run…菜單(或Debug,在調(diào)試器下運(yùn)行),啟動(dòng)新的EclipseApplication類(lèi)型,并在WorkspacePlug-Ins列表中選擇Subclipse插件。如果使用已安裝的Subclipse運(yùn)行IDE,那么應(yīng)該在ExternalPlug-Ins列表中取消對(duì)Subversion插件的選擇,但是要使其他插件均保持選中狀態(tài)。
14:運(yùn)行Eclipse應(yīng)用程序
單擊Run(或Debug),如果一切都配置正確,那么就會(huì)出現(xiàn)第二個(gè)EclipseWorkbench窗口;應(yīng)該可以打開(kāi)Subclipse視圖,并像Eclipse本身的實(shí)例一樣連接到庫(kù)。此時(shí),如果是在調(diào)試器下運(yùn)行,就可以開(kāi)始將斷點(diǎn)放到Subclipse類(lèi)、或Subclipse所使用的Eclipse核心類(lèi)中,調(diào)試器會(huì)停在這些斷點(diǎn)上。一個(gè)非常好的起點(diǎn)是org.tigris.subversion.subclipse.ui插件中的org.tigris.subversion.subclipse.ui.actions包,它包括菜單或工具欄中特定于Subclipse的UI動(dòng)作。注意,可以使用UI注冊(cè)這些動(dòng)作,可以在plugin.xml中聲明式地注冊(cè)(通常是action元素),或者是在Java代碼中編程式地注冊(cè),因此,這兩個(gè)地方都要查看。
假定已經(jīng)完成了最棘手的部分,并且已經(jīng)設(shè)法實(shí)現(xiàn)了更改,那么現(xiàn)在就該創(chuàng)建補(bǔ)丁并將其附在Subclipse問(wèn)題跟蹤庫(kù)中的原始問(wèn)題上了。在創(chuàng)建補(bǔ)丁以前,請(qǐng)確保從版本控制庫(kù)中選擇最新的更改(如果有的話),并最后一次測(cè)試更改。如果一切都沒(méi)有問(wèn)題,那么就使用Team->CreatePatch…菜單來(lái)啟動(dòng)向?qū)?。選擇SaveToClipboard或SaveInFileSystem,并指定是否需要對(duì)子目錄進(jìn)行循環(huán)掃描來(lái)查看更改。
15:創(chuàng)建補(bǔ)丁
創(chuàng)建了補(bǔ)丁之后,就可以將其發(fā)送至dev@subclipse.tigris.org郵件列表了,或者也可以在問(wèn)題跟蹤器中創(chuàng)建問(wèn)題并將其附上。
結(jié)束語(yǔ)
諸如Subclipse插件之類(lèi)的Eclipse平臺(tái)開(kāi)源擴(kuò)展可以提高開(kāi)發(fā)人員的生產(chǎn)力,降低出錯(cuò)的可能性,并增強(qiáng)開(kāi)發(fā)團(tuán)隊(duì)內(nèi)部的交流。本文演示了如何安裝、配置和使用Subclipse插件來(lái)從EclipseIDE內(nèi)部與Subversion版本控制系統(tǒng)進(jìn)行交互?!∫許ubclipse插件為例,本文還演示了如何設(shè)置一個(gè)環(huán)境以進(jìn)行Eclipse插件開(kāi)發(fā)、如何調(diào)試現(xiàn)有插件、如何創(chuàng)建補(bǔ)丁。事實(shí)上,任何Eclipse用戶(hù)都可以為該開(kāi)源擴(kuò)展以及Eclipse平臺(tái)本身捐獻(xiàn)想法和補(bǔ)丁。至此Eclipse下Subversion插件的使用已經(jīng)介紹完畢。
【編輯推薦】