av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

在Eclipse里使用SVN必裝Subclipse插件

要在Subversion(SVN)這種控制系統(tǒng),要在Eclipse IDE中使用Subversion,必須裝載Subversion插件,也就是Subclipse插件,本文介紹Subclipse插件的安裝和使用。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了德令哈免費建站歡迎大家使用!

安裝Subclipse

安裝Subclipse的最好方法是使用Eclipse Update Manager。在Eclipse 3.1中,它位于Help -> Software Updates -> Find and Install...菜單下。請選擇Search,查找要安裝的新特性,并以http://subclipse.tigris.org/update作為URL添加New Remote Site。

圖1:使用Eclipse Update Manager安裝Subclipse

掃描完更新后,您會看到一個可用特性的列表。我寫這篇文章時,Subclipse 0.9.33是最新的更新版本。

圖2:選擇最新的Subclipse更新版本

 在接下來的界面中,會請求用戶接受許可證并選擇安裝位置。建議不要將新插件(包括Subclipse)安裝在默認的Eclipse安裝目錄下,最好將其放在一個外部擴展位置中。這會使手動卸載這些特性更加容易,如果需要的話;同時也使插件可以在多個版本的Eclipse安裝之間共享,比如發(fā)行版、嘗鮮(early access)穩(wěn)定版(M1、M2等等)和集成IDE版本。

圖3:選擇安裝位置

此時,Update Manager已下載并安裝了所選特性,然后請求重啟Eclipse。

一旦重啟Eclipse,用戶就會在Preference對話框中看到一個新的SVN區(qū)域,并且還會看到有關Subversion活動的其他視圖??梢允褂肳indow -> Show View -> Other...菜單將這些視圖添加到Java Perspective中。

圖4:添加關于Subversion活動的視圖

我通常將SVN Repository視圖添加到Quick Views中,而將SVN Resource History添加到位于Java Perspective工作區(qū)底部的一個標簽組中。這樣,在開發(fā)過程中,這兩個視圖就近便可用了,同時也便于利用拖放來運行某些任務,比如“獲得資源歷史”(從諸如Navigator、Package Explorer、SVN Repository和Synchronize之類的面向資源的視圖到SVN Resource History視圖)。

#p#

在Subclipse中配置SVN接口

可以配置Subversion服務器來使用下列協(xié)議之一:

?SVN協(xié)議,一種輕量級的有狀態(tài)協(xié)議,由獨立的Subversion服務器(svnserve)所使用。安全版本svn+ssh使用基于ssh的隧道。 ?http協(xié)議,基于WebDAV擴展,通常被作為模塊部署在Apache HTTP服務器上。安全版本使用https,dev2dev CodeShare上的Subclipse安裝使用的就是該協(xié)議。 ?file協(xié)議,用于訪問本地可用的Subversion庫(例如,共享驅(qū)動器上的Subversion庫),它是最少選擇的庫。   Subclipse使用專門的適配器抽象化來利用上述協(xié)議??梢栽赪indow -> Preferences -> Team -> SVN對話框的插件屬性中選擇下列適配器中的一種。

圖5:選擇適配器

每一種適配器都有其自身的優(yōu)點:

?JavaSVN是惟一完全基于Java的Subclipse客戶端,是默認支持的。注意,JavaSVN不支持file:///協(xié)議。 ?JavaHL是包裝本地Subclipse API的瘦包裝器。該適配器是為Win32平臺預構建的,但是在其他所有的平臺上必須手動構建(除非Unix發(fā)行版中包含它)。 ?命令行適配器,只有在不能安裝JavaHL并且Subclipse庫使用file:///協(xié)議時才可以使用。   大多數(shù)情況下都可以使用JavaSVN;只有需要時才選擇JavaHL或命令行適配器。參考資料小節(jié)中的鏈接可以幫助解決特定用例,如配置HTTP代理、SSL客戶端證書,等等。

連接到CodeShare上的SVN庫

現(xiàn)在就可以連接到Subversion庫了。對于dev2dev CodeShare上的項目,可以在訪問選項頁面中看到一個庫的URL,可以從Version控制項目菜單中找到該頁面。 這里是一個例子 。CodeShare SVN服務器要求用戶使用的用戶名和口令與其在dev2dev網(wǎng)站上所使用的相同。

圖6:連接到Subversion庫

如果連接參數(shù)設置正確,就可以看到一個SSL證書確認對話框。

圖7:接受SSL證書

接受證書后,應該就可以瀏覽庫并查看現(xiàn)有項目。

圖8:查看SVN庫中的現(xiàn)有項目

現(xiàn)在已經(jīng)準備好,要開始使用Subversion和Subclipse插件了!

#p#

查看SVN中的現(xiàn)有項目

在SVN Repository視圖中可以看到,在許多CodeShare項目以及使用Subversion的其他項目中都可以看到一種共同的布局,通常如下所示:

https://xjms-ra.projects.dev2dev.bea.com/svn/xjms-ra
   +-- branches
       +-- www
       +-- xjms-ra
           +-- mqseries (work in progress)
           +-- activemq
   +-- tags
       +-- xjms-ra
           +-- 0.0.1 (stable versions or releases)
           +-- 0.0.2
   +-- trunk
       +-- www     (project web site)
       +-- xjms-ra (project source)

trunk文件夾中包含主線開發(fā)源代碼;tags文件夾中包含穩(wěn)定版或發(fā)行版;branches文件夾中包含來自替代開發(fā)線上的代碼。在Subversion中,標簽和分支僅僅是選中的源代碼快照的版本化副本。若想獲得更多詳細內(nèi)容,請參閱Subversion book。

可以在SVN Repository視圖中選擇當前項目的主線或者特定的標簽或分支,并從彈出菜單中選擇Check Out As...動作。接著就會出現(xiàn)一個指導性的標準New Project Wizard,它允許用戶選擇項目類型(例如,Java或Simple Project)、項目名稱和位置,并在需要時配置Java build路徑。

為新的CodeShare項目配置SVN庫

版本控制庫是任何項目的基礎架構的重要部分,對于開源項目(包括CodeShare上的項目)而言,它還在開發(fā)人員與其他社區(qū)成員之間的交流中起著重要作用。例如,它允許終端用戶為最新的代碼捐獻補丁,并為重要的修復提供早期更新機制。由于它的重要作用,為一個新項目配置SVN庫并從一開始就將所有的項目代碼置于版本控制之下就顯得非常重要了。

創(chuàng)建了新CodeShare項目之后,SVN庫就包含了trunk、tags和branches文件夾,以及trunk下的www模塊,它包含項目Web首頁的index.html文件??梢栽赟VN Repository視圖中驗證這些,并使用該視圖中的彈出菜單上的動作創(chuàng)建缺少的文件夾。

我們假設所有的源代碼、build腳本、文檔和其他項目資源被組織為一個Eclipse項目,那么就可以在Package Explorer或Navigator視圖中使用彈出菜單中的Team -> Share Project...動作。Share Project Wizard會要求用戶選擇SVN庫類型,然后在下一個頁面中,可以選擇一個現(xiàn)有庫或配置一個新庫。

圖9:在Share Project Wizard中選擇SVN庫類型

在接下來的界面中指定模塊名。為了與CodeShare項目布局相匹配,我們應該在trunk文件夾下創(chuàng)建模塊,因此,指定trunk/作為模塊名,比如trunk/xjms-ra。

圖10:指定模塊名

經(jīng)過確認后,Subclipse會創(chuàng)建模塊,并將所有的項目文件導入SVN庫。

#p#

使用SVN庫

當項目連接到SVN庫以后,在Package Explorer和Navigator視圖中會彈出一個Team菜單,顯示特定于Subversion的全部動作??梢灾苯舆\行Commit、Update、Add to svn:ignore,以及Version Control with Subversion一書中所描述的其他動作。該書中的內(nèi)容也可以在Help -> Help Contents -> Version Control with Subversion下的Eclipse幫助系統(tǒng)中找到。

Subclipse插件還允許使用Eclipse的Team Synchronize視圖,它可以使用戶從庫中清楚地觀察到哪些項將要提交、哪些項已經(jīng)被其他開發(fā)人員更改并需要更新。從這個Synchronize視圖中還可以執(zhí)行大多數(shù)的SVN命令。

可以使用彈出的Team -> Synchronize with Repository菜單或位于主工具欄上的Synchronize...向?qū)О粹o將項目或工作集添加到Synchronize視圖中。如果看不到該按鈕,那么請將Team命令添加到當前視圖中;可以使用Customize Perspective對話框添加,該對話框可從主工具欄上的彈出菜單中獲得(單擊任意空白處),然后,使用Window -> Save Perspective As...菜單以相同的名稱保存透視圖。

圖11:將命令組添加到當前透視圖中

在工具欄下拉菜單中選擇Synchronize...動作來啟動向?qū)?。在第一個界面中,它又讓用戶選擇SVN版本跟蹤系統(tǒng),然后會顯示標準資源選擇面板,用戶可以選擇同步整個工作區(qū),也可以選擇某組項目或者一個指定的工作集。

圖12:同步工作區(qū)、工作集或選中的資源

一旦完成創(chuàng)建,Synchronize視圖就可以使用版本控制系統(tǒng)安排自動刷新的時間??梢酝ㄟ^Synchronize視圖菜單中的Schedule...菜單對其進行配置。這將有助于用戶保持最新狀態(tài),還可以看到其他開發(fā)人員所做的所有改動。

圖13:安排自動刷新的時間

由于Subclipse仍在發(fā)展,所以用戶可能會遇到bug或者無法找到真正希望獲得的一些特性。這帶我們進入下一個話題。

#p#

修補Subclipse

當在Subclipse中遇到問題時,可以有多種選擇。如果是瑕疵問題,那么可以簡單地選擇不使用該產(chǎn)品或等待下一個版本。還可以搜索問題跟蹤系統(tǒng)以及郵件列表檔案[email protected][email protected],有可能找到當前問題的應對措施或解釋。如果這樣沒有幫助,那么可以在郵件列表中咨詢此問題;如果有興趣試著自己解決,那么,下面的段落將簡要介紹如何開始調(diào)試和修補Eclipse。但是,如果非常希望有所捐助,那么一種好的方法是訂閱[email protected]郵件列表,從而使您所做的努力與其他開發(fā)人員相協(xié)調(diào),根據(jù)項目路線圖調(diào)整您的想法。

庫路徑 Jar 或Eclipse插件名 描述
trunk/svnClientAdapter svnClientAdapter.jar 用于非 Windows 系統(tǒng),或者當用戶需要構建 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 幫助小節(jié),包括 “Version Control with Subversion” 這本書
trunk/subclipse/book-feature org.tigris.subversion.book (feature) “Version Control with Subversion” 這本書的特寫
trunk/subclipse/update-site - Subclipse 和 “Version Control with Subversion” 一書的特寫的更新站點

著手開始真的非常容易,即使您以前從沒有使用過Eclipse插件。需要將Subclipse項目放入Eclipse工作區(qū)中。Subclipse項目的Subversion庫位于http://subclipse.tigris.org/svn/subclipse/,可以使用以前安裝的Subclipse插件或者諸如命令行Subversion客戶端或TortoiseSVN之類的外部工具來查看代碼。還有一種非常好的辦法是在tigris.org Web站點上注冊,并請求Subclipse項目的Observer角色。然后,就可以使用相同的用戶名連接到Subversion庫了(也可以用“guest”/“guest”進行只讀訪問),還可以在問題跟蹤器(一個集成的Bugzilla庫)上發(fā)表評論,并附上對問題的補?。ㄈ绻械脑挘?。

一旦連接到版本控制庫,就需要在自己的工作區(qū)中檢查下述項目。對每一個模塊選擇Check Out As...,選擇一個位置和項目名(建議使用下表所列出的實際的插件名),并單擊Finish。

對于開發(fā)和測試,只需要org.tigris.subversion.subclipse.core, org.tigris.subversion.subclipse.ui以及org.tigris.subversion.javahl.win32或svnClientAdapter;其他的模塊僅在打包整個插件特性或構建更新站點時需要。

當所有的項目都在Eclipse工作區(qū)中之后,就可以試著運行了。使用Run -> Run...菜單(或Debug,在調(diào)試器下運行),啟動新的Eclipse Application類型,并在Workspace Plug-Ins列表中選擇Subclipse插件。如果使用已安裝的Subclipse運行IDE,那么應該在External Plug-Ins列表中取消對Subclipse插件的選擇,但是要使其他插件均保持選中狀態(tài)。

圖14:運行Eclipse應用程序

單擊Run(或Debug),如果一切都配置正確,那么就會出現(xiàn)第二個Eclipse Workbench窗口;應該可以打開Subclipse視圖,并像Eclipse本身的實例一樣連接到庫。此時,如果是在調(diào)試器下運行,就可以開始將斷點放到Subclipse類、或Subclipse所使用的Eclipse核心類中,調(diào)試器會停在這些斷點上。一個非常好的起點是org.tigris.subversion.subclipse.ui插件中的org.tigris.subversion.subclipse.ui.actions包,它包括菜單或工具欄中特定于Subclipse的UI動作。注意,可以使用UI注冊這些動作,可以在plugin.xml中聲明式地注冊(通常是action元素),或者是在Java代碼中編程式地注冊,因此,這兩個地方都要查看。

#p#

假定已經(jīng)完成了最棘手的部分,并且已經(jīng)設法實現(xiàn)了更改,那么現(xiàn)在就該創(chuàng)建補丁并將其附在Subclipse 問題跟蹤庫中的原始問題上了。在創(chuàng)建補丁以前,請確保從版本控制庫中選擇最新的更改(如果有的話),并最后一次測試更改。如果一切都沒有問題,那么就使用Team -> Create Patch...菜單來啟動向?qū)?。選擇Save To Clipboard或Save In File System,并指定是否需要對子目錄進行循環(huán)掃描來查看更改。

圖15:創(chuàng)建補丁

創(chuàng)建了補丁之后,就可以將其發(fā)送至[email protected]郵件列表了,或者也可以在問題跟蹤器中創(chuàng)建問題并將其附上。

結(jié)束語

諸如Subclipse插件之類的Eclipse平臺開源擴展可以提高開發(fā)人員的生產(chǎn)力,降低出錯的可能性,并增強開發(fā)團隊內(nèi)部的交流。本文演示了如何安裝、配置和使用Subclipse插件來從Eclipse IDE內(nèi)部與Subversion版本控制系統(tǒng)進行交互。

以Subclipse插件為例,本文還演示了如何設置一個環(huán)境以進行Eclipse插件開發(fā)、如何調(diào)試現(xiàn)有插件、如何創(chuàng)建補丁。事實上,任何Eclipse用戶都可以為該開源擴展以及Eclipse平臺本身捐獻想法和補丁。

【編輯推薦】

  1. Domino提供Eclipse的快速應用程序開發(fā)工具
  2. Eclipse 3.6 M7發(fā)布 可自定義Java代碼風格
  3. Eclipse啟動新計劃:通用的SOA平臺

文章名稱:在Eclipse里使用SVN必裝Subclipse插件
標題URL:http://uogjgqi.cn/article/dpdospd.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流