成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

1:使用EclipseUpdateManager安裝Subclipse插件

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

2:選擇最新的Subclipse更新版本
  在接下來(lái)的界面中,會(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)的其他視圖。可以使用Window->ShowView->Other…菜單將這些視圖添加到JavaPerspective中。

4:添加關(guān)于Subversion活動(dòng)的視圖
  我通常將SVNRepository視圖添加到QuickViews中,而將SVNResourceHistory添加到位于JavaPerspective工作區(qū)底部的一個(gè)標(biāo)簽組中。這樣,在開(kāi)發(fā)過(guò)程中,這兩個(gè)視圖就近便可用了,同時(shí)也便于利用拖放來(lái)運(yùn)行某些任務(wù),比如“獲得資源歷史”(從諸如Navigator、PackageExplorer、SVNRepository和Synchronize之類的面向資源的視圖到SVNResourceHistory視圖)。
在Subclipse中配置SVN接口
  可以配置Subversion服務(wù)器來(lái)使用下列協(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é)議,用于訪問(wèn)本地可用的Subversion庫(kù)(例如,共享驅(qū)動(dòng)器上的Subversion庫(kù)),它是最少選擇的庫(kù)。
  Subclipse使用專門(mén)的適配器抽象化來(lái)利用上述協(xié)議。可以在Window->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庫(kù)使用file:///協(xié)議時(shí)才可以使用。
  大多數(shù)情況下都可以使用JavaSVN;只有需要時(shí)才選擇JavaHL或命令行適配器。參考資料小節(jié)中的鏈接可以幫助解決特定用例,如配置HTTP代理、SSL客戶端證書(shū),等等。
連接到CodeShare上的SVN庫(kù)
  現(xiàn)在就可以連接到Subversion庫(kù)了。對(duì)于dev2devCodeShare上的項(xiàng)目,可以在訪問(wèn)選項(xiàng)頁(yè)面中看到一個(gè)庫(kù)的URL,可以從Version控制項(xiàng)目菜單中找到該頁(yè)面。這里是一個(gè)例子。CodeShareSVN服務(wù)器要求用戶使用的用戶名和口令與其在dev2dev網(wǎng)站上所使用的相同。

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

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

8:查看SVN庫(kù)中的現(xiàn)有項(xiàng)目
  現(xiàn)在已經(jīng)準(zhǔn)備好,要開(kāi)始使用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文件夾中包含主線開(kāi)發(fā)源代碼;tags文件夾中包含穩(wěn)定版或發(fā)行版;branches文件夾中包含來(lái)自替代開(kāi)發(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庫(kù)
  版本控制庫(kù)是任何項(xiàng)目的基礎(chǔ)架構(gòu)的重要部分,對(duì)于開(kāi)源項(xiàng)目(包括CodeShare上的項(xiàng)目)而言,它還在開(kāi)發(fā)人員與其他社區(qū)成員之間的交流中起著重要作用。例如,它允許終端用戶為最新的代碼捐獻(xiàn)補(bǔ)丁,并為重要的修復(fù)提供早期更新機(jī)制。由于它的重要作用,為一個(gè)新項(xiàng)目配置SVN庫(kù)并從一開(kāi)始就將所有的項(xiàng)目代碼置于版本控制之下就顯得非常重要了。

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

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


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

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

  Subclipse插件還允許使用Eclipse的TeamSynchronize視圖,它可以使用戶從庫(kù)中清楚地觀察到哪些項(xiàng)將要提交、哪些項(xiàng)已經(jīng)被其他開(kāi)發(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)

主站蜘蛛池模板: 成人在线小视频 | 99精品视频在线观看免费播放 | www.黄色片视频 | 成人国产免费视频 | 亚洲男人网 | 在线色网站 | 久久爆操| 国产精品视频一区二区三区不卡 | 91在线观看视频 | 2一3sex性hd | va在线| 婷婷久久综合 | 欧美一区二区三区在线播放 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 亚洲精品国产一区 | 欧美大片黄 | 国产精品99999999 | 91国内外精品自在线播放 | 在线免费观看黄色 | 2021天天干夜夜爽 | 久久久精品| 天天射美女 | 日韩中文字幕免费在线 | 久久精品久久久久久 | 日韩在线欧美 | 免费观看黄a一级视频 | 在线免费观看日本 | 一区二区三区韩国 | 国产精品成人一区二区 | 91porn成人精品 | 99久久国产综合精品麻豆 | 成年人黄色一级片 | 中文字幕日韩欧美 | 伊人精品久久久久77777 | 色婷婷激情综合 | 亚洲色图综合网 | a毛片视频网站 | 黄色成人在线网站 | 视频一区二区在线观看 | 黄视频国产 | 欧美日韩亚洲国产综合 |