亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Eclipse下實現軟件項目的源碼管理

2019-11-18 13:48:08
字體:
來源:轉載
供稿:網友
摘要 CVS很酷,但Subversion更酷。然而,假如你在使用Eclipse進行開發,那么你可能直到近來才能利用Subversion帶來的優點。隨著Subclipse的發行,Subversion可能會最終在你的Eclipse IDE環境充分發揮其威力而壓倒CVS。

  一、SCM和Subversion簡介

  軟件配置治理(SCM)是治理源碼并保持其安全的良好藝術,它能實現源碼與其他團隊成員之間保持共享,并且能夠對之加以保護。良好地利用SCM,你能夠輕易地跟蹤軟件的發行和新的開發分支;這樣以來,可以更為輕易地標識和修正發行產品中的錯誤。

  其實,有大量的SCM工具可用,既有開源的和也有商業化的,例如StarTeam,Perforce,BitKeeper和ClearCase。在開源世界里,事實上的SCM標準是并發版本治理系統(CVS),它被廣泛應用于世界范圍內的成百上千的開源和商業工程。然而,CVS也存在下列許多固有的缺陷,這使得它無法非常完美地適合于現代工程開發:

  · 實質上針對文本文件的設計使得CVS處理二進制文件能力比較差。在每一次提交時,二進制文件被以整體形式傳輸和存儲,這將帶來帶寬和磁盤空間的浪費。

  · 在CVS中,你不能移動文件和目錄。你唯一的選擇基本上就是刪除并且重新添加它們,從而失去了整個過程中的所有的文件歷史信息。

  · CVS中沒有實現原子提交的概念。比方說,你要把10個文件提交到服務器,而該提交操作往往在整個過程的中途停了下來。(這很可能會發生,假如某人同時提交一個文件,或甚至假如你的網絡失敗或你的PC重新啟動的話。)在這種情況下,服務器將僅記錄下你的修正的一半信息,這可能會使代碼基部分處于一種潛在地不穩定的狀態。

  Subversion是一種比較新的開源SCM工具,其設計目的是力圖從根本上克服原CVS所具有的限制。它是一種良好設計的工具,具有適合于現代開發的許多新特征:

  · 提交是原子化的。提交的文件都能夠被正確加入到一個新的修訂當中,否則倉庫不會被更新;并且每一個新的修訂僅由一次提交中的變化部分組成。

  · Subversion對文本和二進制文件使用一種巧妙的二進制技術,這既優化了網絡流量也優化了倉庫磁盤空間。

  · 在Subversion中,每一次修訂都代表了一個特定時間內完整的目錄樹拷貝。文件和目錄可以不加限制地進行移動。

  · Subversion僅存儲兩個版本之間的修改內容,這不僅節約了磁盤空間,并且意味著標識一個新版本或創建一種新的子內容幾乎可以立即實現。

  · 你可以以多種途徑來存取一個Subversion倉庫,具體則依靠于你的需要:使用HTTP或HTTPS(與WebDAV一起使用),使用快速的專利性svn:協議,或直接經由本地文件,等等。

  二、Subclipse插件與Eclipse的集成

  一種良好的SCM應該與你的工作環境緊密地集成到一起。沒有誰真正喜歡轉到命令行以把文件添加到倉庫。Eclipse很早就實現了CVS集成,但是直到最近Subversion用戶仍沒有被引起重視?,F在,新的Subclipse插件提供了在Eclipse中的一種平滑的Subversion集成。

  (一) 安裝Subclipse插件

  下面,你以通常的方法從更新站點下安裝Subclipse:

  1. 打開"Find and install"窗口("Help>Software Updates>Find and Install")。

  2. 選擇"Search for new features to install"選項并點擊Next。

  3. 點擊"New Remote Site"并且創建一遠程站點,使用名字Subclipse和URL http://subclipse.tigris.org/update_1.0.x(參考圖1)。

  4. 在結果安裝窗口中,把"Subeclipse in the Features"選擇到安裝列表中,并且通過向導來開始安裝插件。

  5. 完成這些之后,重新啟動Eclipse?,F在,你可以繼續往下進行!

Eclipse下實現軟件項目的源碼治理(圖一)
圖1.安裝Subclipse插件

  (二) 建立Repository定義

  現在,既然你已經安裝完插件;那么,接下來,你需要告訴它你的工程倉庫位于何處。你是在SVN Repository視圖中實現的。打開這個視圖("Windows>Show View>Other>SVN Repository")并且在上下文菜單中選擇"New>Repository Location"以顯示一個如圖2所示的對話框。輸入適當的URL并且點擊"Finish"。

Eclipse下實現軟件項目的源碼治理(圖二)
圖2.添加一個倉庫定義

  (三) 檢出(Check Out)一個工程

  一旦建立一個倉庫,你就可以在SVN Repository視圖中瀏覽所有的內容(見圖3)。我們后面將會看到,這個視圖是一種與Subversion進行交互的非常方便的方式。

Eclipse下實現軟件項目的源碼治理(圖三)
圖3.SVN Repository視圖。

  現在,讓我們把一個工程檢出到你的Eclipse工作區中。這只需選擇你需要的Subversion倉庫,打開上下文菜單,并且選擇"Checkout"即可。這將打開一個具有兩個選項的向導:

  · Check out as a PRoject configured using the New Project Wizard-這個選項打開新工程向導,這可以讓你使用內建的Eclipse工程類型配置工程。這個選項通常是最好用的,因為它讓你使用相同的工程模板和配置屏幕,而當你創建一個常規工程時你經常使用它們。

  · Check out as a Project in the Workspace-這個選項簡單地在你的包含檢出源碼的工作區中創建一個Eclipse工程。

  在以上兩種情況下,你仍然需要更新工程的構建路徑,因為在檢出該工程源碼之前,Eclipse不能確定這些java源碼所在的位置。

  (四) 把一個新工程導入到倉庫中

  假如你只是啟動了一個新的工程,那么你需要把它導入到Subversion倉庫。Subclipse提供了一種方便的方式來直接從你的IDE內部實現這一點。為此,只需要從Package EXPlorer視圖下選擇你的工程,并且在上下文菜單中選擇"Team>Share Project"。你可以使用現有倉庫之一或創建一新的倉庫定義。在你指定倉庫和工程名之后,你能指定你想放到倉庫中的文件和目錄并且提供一個初始注釋(見圖4)。這種方法非凡有用,因為它讓你有選擇地導入僅由Subversion治理的文件,即使該工程還包含其它文件(例如生成的類,臨時文件或其它不是必需的內容等)。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久亚洲| 欧美在线欧美在线| 日产精品99久久久久久| 久久精品国产成人| 福利视频一区二区| 国产在线高清精品| 欧美人与性动交| 日韩在线激情视频| 久操成人在线视频| 96精品视频在线| 色www亚洲国产张柏芝| 国产精品美女免费看| 欧美午夜视频在线观看| www.日韩视频| 日本一区二区不卡| 上原亚衣av一区二区三区| 欧美日韩免费看| 欧美性做爰毛片| 亚洲精品ady| 亚洲毛茸茸少妇高潮呻吟| 国产精品海角社区在线观看| 麻豆国产va免费精品高清在线| 免费91麻豆精品国产自产在线观看| 久久91精品国产91久久跳| 91在线免费观看网站| 国产97免费视| 久热99视频在线观看| 在线观看久久久久久| 136fldh精品导航福利| 久久久久久国产精品三级玉女聊斋| 日本欧美一二三区| 久久视频在线免费观看| 精品久久久久久久久久久久久| 国产福利精品在线| 狠狠躁18三区二区一区| 国产精品久久久久久久久久久新郎| 久久福利视频网| 欧美大片在线影院| 国产视频999| 日韩视频一区在线| 亚洲福利在线视频| 国产精品久久视频| 国产原创欧美精品| 日韩欧美国产免费播放| 成人av.网址在线网站| 国产精品中文字幕在线| 国产成人精品久久亚洲高清不卡| 81精品国产乱码久久久久久| 欧美激情啊啊啊| 午夜精品国产精品大乳美女| 国产精品吊钟奶在线| 久久99精品久久久久久青青91| 日韩国产中文字幕| 久久国产天堂福利天堂| 欧美第一淫aaasss性| 88xx成人精品| 亚洲精品不卡在线| 亚洲乱亚洲乱妇无码| 欧美日韩在线观看视频| 欧美日韩国产黄| 国产精品久久视频| 亚洲**2019国产| 亚洲大胆人体视频| 欧美精品一区三区| 亚洲精品久久久久久久久久久| 欧洲一区二区视频| 国产精品第100页| 深夜成人在线观看| 成人久久久久爱| 亚洲欧美日韩区| 日本19禁啪啪免费观看www| 欧美在线一级视频| 日韩电影免费在线观看| 91影院在线免费观看视频| 久久久久999| 国产精品久久久久久久久久东京| 久久久久久亚洲精品中文字幕| 日韩欧美a级成人黄色| 亚洲国产婷婷香蕉久久久久久| 久久在精品线影院精品国产| 久久夜色精品国产亚洲aⅴ| 亚洲国产女人aaa毛片在线| 国产精品盗摄久久久| 91丨九色丨国产在线| 粉嫩av一区二区三区免费野| 国产精品久久不能| 91伊人影院在线播放| 久久99久久久久久久噜噜| 免费97视频在线精品国自产拍| 亚洲精品国产综合久久| 国产有码在线一区二区视频| 自拍偷拍亚洲一区| 欧美成人合集magnet| 欧美国产在线电影| 日韩在线一区二区三区免费视频| 日韩欧美国产一区二区| 欧美一级bbbbb性bbbb喷潮片| 国产精品久久久久久久久影视| 欧美大片第1页| 久久综合久久美利坚合众国| 性色av一区二区三区在线观看| 国产亚洲精品久久久久久牛牛| 国产在线精品成人一区二区三区| 国产精品热视频| 亚洲人成电影在线播放| 啊v视频在线一区二区三区| 国产一区二区精品丝袜| 久久久久国产一区二区三区| 日韩在线视频导航| 亚州精品天堂中文字幕| 精品中文字幕乱| 亚洲男人的天堂在线| 成人激情在线观看| 秋霞午夜一区二区| 欧美激情国产精品| 亚洲午夜精品视频| 欧美最猛黑人xxxx黑人猛叫黄| 国产69久久精品成人| 日韩欧美a级成人黄色| 国产精品嫩草视频| 中文字幕精品国产| 精品在线欧美视频| 国产男女猛烈无遮挡91| 91久久久久久久久久久久久| 亚洲另类欧美自拍| 欧美视频中文在线看| 欧美理论电影在线观看| 最近2019中文字幕第三页视频| 国产欧美精品一区二区三区-老狼| 91夜夜揉人人捏人人添红杏| 91在线免费观看网站| 国产在线拍偷自揄拍精品| 欧美福利视频在线观看| 中文字幕日韩欧美精品在线观看| 97在线观看视频国产| 一本大道久久加勒比香蕉| 国产精品91久久久| 亚洲欧美日韩网| 在线日韩第一页| 久久精品国产精品| 亚洲最大福利视频网| 欧美综合国产精品久久丁香| 日韩中文字幕免费看| 欧美老女人性生活| 欧美日韩国产专区| 日韩av电影在线免费播放| 91久久久在线| 91人人爽人人爽人人精88v| 中文字幕日韩av| 欧美亚洲一区在线| 色综合91久久精品中文字幕| 亚洲精品久久久久久久久久久| 成人精品视频99在线观看免费| 日本高清+成人网在线观看| 久久久久www| 国产精品久久久久久婷婷天堂| 国语自产偷拍精品视频偷| 国产精品久久久久久婷婷天堂| 日韩欧美极品在线观看| 欧美一区二区三区精品电影| 日韩福利伦理影院免费| 欧美一级免费看| 精品视频在线播放色网色视频| 最近日韩中文字幕中文|