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