偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

經(jīng)驗(yàn)總結(jié);Eclipse下Subversion插件的使用之一

開發(fā) 項(xiàng)目管理
本文向大家簡(jiǎn)單介紹一下Eclipse下Subclipse插件使用情況,希望大家多提寶貴意見。

  本文描述如何在EclipseIDE中使用Subversion,具體來說,介紹了Subclipse插件的安裝和使用。順著這個(gè)思路,我還將展示如何使用產(chǎn)生的配置來修改或擴(kuò)展Subclipse插件本身。

Subversion(SVN)是一個(gè)版本控制系統(tǒng),是CVS的極具競(jìng)爭(zhēng)力的替代品。它支持CVS所缺少的一些重要特性,比如版本化的重命名、目錄和元數(shù)據(jù);還支持原子提交和通過HTTP/HTTPS的遠(yuǎn)程訪問。許多開源項(xiàng)目使用Subversion作為版本控制系統(tǒng),其中包括BEA的dev2devCodeShare站點(diǎn)上的項(xiàng)目。有一個(gè)簡(jiǎn)短的指南介紹了如何為CodeShare建立支持Windows的命令行SVN客戶端和TortioseSVN。然而,使用自己的IDE中的Subversion庫才有意義。
  安裝Subclipse
  安裝Subclipse的最好方法是使用EclipseUpdateManager。在Eclipse3.1中,它位于Help->SoftwareUpdates->FindandInstall…菜單下。請(qǐng)選擇Search,查找要安裝的新特性,并以http://subclipse.tigris.org/update作為URL添加NewRemoteSite。

1:使用EclipseUpdateManager安裝Subclipse插件

  掃描完更新后,您會(huì)看到一個(gè)可用特性的列表。我寫這篇文章時(shí),Subclipse0.9.33是最新的更新版本。

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

3:選擇安裝位置
  此時(shí),UpdateManager已下載并安裝了所選特性,然后請(qǐng)求重啟Eclipse。
  一旦重啟Eclipse,用戶就會(huì)在Preference對(duì)話框中看到一個(gè)新的SVN區(qū)域,并且還會(huì)看到有關(guān)Subversion活動(dòng)的其他視圖??梢允褂肳indow->ShowView->Other…菜單將這些視圖添加到JavaPerspective中。

4:添加關(guān)于Subversion活動(dòng)的視圖
  我通常將SVNRepository視圖添加到QuickViews中,而將SVNResourceHistory添加到位于JavaPerspective工作區(qū)底部的一個(gè)標(biāo)簽組中。這樣,在開發(fā)過程中,這兩個(gè)視圖就近便可用了,同時(shí)也便于利用拖放來運(yùn)行某些任務(wù),比如“獲得資源歷史”(從諸如Navigator、PackageExplorer、SVNRepository和Synchronize之類的面向資源的視圖到SVNResourceHistory視圖)。
在Subclipse中配置SVN接口
  可以配置Subversion服務(wù)器來使用下列協(xié)議之一:

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

5:選擇適配器
每一種適配器都有其自身的優(yōu)點(diǎn):JavaSVN是惟一完全基于Java的Subclipse客戶端,是默認(rèn)支持的。注意,JavaSVN不支持file:///協(xié)議。JavaHL是包裝本地SubclipseAPI的瘦包裝器。該適配器是為Win32平臺(tái)預(yù)構(gòu)建的,但是在其他所有的平臺(tái)上必須手動(dòng)構(gòu)建(除非Unix發(fā)行版中包含它)。
命令行適配器,只有在不能安裝JavaHL并且Subclipse庫使用file:///協(xié)議時(shí)才可以使用。
  大多數(shù)情況下都可以使用JavaSVN;只有需要時(shí)才選擇JavaHL或命令行適配器。參考資料小節(jié)中的鏈接可以幫助解決特定用例,如配置HTTP代理、SSL客戶端證書,等等。
連接到CodeShare上的SVN庫
  現(xiàn)在就可以連接到Subversion庫了。對(duì)于dev2devCodeShare上的項(xiàng)目,可以在訪問選項(xiàng)頁面中看到一個(gè)庫的URL,可以從Version控制項(xiàng)目菜單中找到該頁面。這里是一個(gè)例子。CodeShareSVN服務(wù)器要求用戶使用的用戶名和口令與其在dev2dev網(wǎng)站上所使用的相同。

6:連接到Subversion庫
  如果連接參數(shù)設(shè)置正確,就可以看到一個(gè)SSL證書確認(rèn)對(duì)話框。

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

8:查看SVN庫中的現(xiàn)有項(xiàng)目
  現(xiàn)在已經(jīng)準(zhǔn)備好,要開始使用Subversion和Subclipse插件了!
查看SVN中的現(xiàn)有項(xiàng)目
  在SVNRepository視圖中可以看到,在許多CodeShare項(xiàng)目以及使用Subversion的其他項(xiàng)目中都可以看到一種共同的布局,通常如下所示:
https://xjms-ra.projects.dev2dev.bea.com/svn/xjms-ra
+–branches
+–www
+–xjms-ra
+–mqseries(workinprogress)
+–activemq
+–tags
+–xjms-ra
+–0.0.1(stableversionsorreleases)
+–0.0.2
+–trunk
+–www(projectwebsite)
+–xjms-ra(projectsource)
  trunk文件夾中包含主線開發(fā)源代碼;tags文件夾中包含穩(wěn)定版或發(fā)行版;branches文件夾中包含來自替代開發(fā)線上的代碼。在Subversion中,標(biāo)簽和分支僅僅是選中的源代碼快照的版本化副本。若想獲得更多詳細(xì)內(nèi)容,請(qǐng)參閱Subversionbook。
  可以在SVNRepository視圖中選擇當(dāng)前項(xiàng)目的主線或者特定的標(biāo)簽或分支,并從彈出菜單中選擇CheckOutAs…動(dòng)作。接著就會(huì)出現(xiàn)一個(gè)指導(dǎo)性的標(biāo)準(zhǔn)NewProjectWizard,它允許用戶選擇項(xiàng)目類型(例如,Java或SimpleProject)、項(xiàng)目名稱和位置,并在需要時(shí)配置Javabuild路徑。

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

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

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


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

10:指定模塊名
  經(jīng)過確認(rèn)后,Subclipse會(huì)創(chuàng)建模塊,并將所有的項(xiàng)目文件導(dǎo)入SVN庫。
使用SVN庫
  當(dāng)項(xiàng)目連接到SVN庫以后,在PackageExplorer和Navigator視圖中會(huì)彈出一個(gè)Team菜單,顯示特定于Subversion的全部動(dòng)作??梢灾苯舆\(yùn)行Commit、Update、Addtosvn:ignore,以及VersionControlwithSubversion一書中所描述的其他動(dòng)作。該書中 的內(nèi)容也可以在Help->HelpContents->VersionControlwithSubversion下的Eclipse幫助系統(tǒng)中找到。

  Subclipse插件還允許使用Eclipse的TeamSynchronize視圖,它可以使用戶從庫中清楚地觀察到哪些項(xiàng)將要提交、哪些項(xiàng)已經(jīng)被其他開發(fā)人員更改并需要更新。從這個(gè)Synchronize視圖中還可以執(zhí)行大多數(shù)的SVN命令。
  可以使用彈出的Team->SynchronizewithRepository菜單或位于主工具欄上的Synchronize…向?qū)О粹o將項(xiàng)目或工作集添加到Synchronize視圖中。如果看不到該按鈕,那么請(qǐng)將Team命令添加到當(dāng)前視圖中;可以使用CustomizePerspective對(duì)話框添加,該對(duì)話框可從主工具欄上的彈出菜單中獲得(單擊任意空白處),然后,使用Window->SavePerspectiveAs…菜單以相同的名稱保存透視圖。

 

【編輯推薦】

  1. 三大主流Subversion客戶端初探
  2. 七步搞定Subversion服務(wù)器在Ubuntu下的配置
  3. Subversion Pre-Commit-Hook Template未明安全漏洞
  4. SubVersion Windows安裝指南
  5. 在subversion上完美安裝apache配置
責(zé)任編輯:佚名
相關(guān)推薦

2010-05-13 15:18:19

Subversion插

2010-05-18 17:39:28

Subversion配

2010-05-18 18:19:07

Subversion服

2010-05-13 17:00:50

Subversion安

2010-05-18 17:12:11

Subversion安

2010-05-17 13:34:47

2010-05-17 09:45:00

subversion源

2010-04-21 14:53:46

Oracle游標(biāo)

2009-09-08 16:02:47

Linq使用Group

2009-09-25 17:26:55

使用Hibernate

2010-05-18 15:48:03

2010-05-18 16:05:24

2010-05-18 15:06:46

Subversion命

2009-10-15 09:27:00

2010-05-20 18:30:08

Eclipse下使用S

2010-05-13 14:08:58

Visual Stud

2010-05-20 18:00:52

Eclipse下使用S

2011-07-21 13:40:17

java

2009-09-16 17:13:54

學(xué)習(xí)Linq

2009-08-19 09:24:43

AJAX引擎經(jīng)驗(yàn)總結(jié)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)