日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

利用CVSNT在Eclipse中使用CVS 1 - 5

 duduwolf 2005-08-03

1.安裝與配置CVSNT

CVS 全稱Concurrent Versions System,主要用于管理在開發(fā)過程中生成的源代碼、文檔等資料,記錄他們的更新歷史,使開發(fā)團(tuán)隊(duì)各成員可以更好的協(xié)作。CVS版本控制系統(tǒng)采用C/S架構(gòu),目前CVS server可以支持Linux、windows 2000/xp/2003以及部分unix(如sun的solaris等),CVS client在linux、windows、unix上也有對(duì)應(yīng)的版本。

   在eclipse中已經(jīng)內(nèi)置了CVS client,eclipse的文檔中建議將CVS server安裝在linux、unix等操作系統(tǒng)上,不過在我們大多數(shù)人的開發(fā)中,采用CVS server for windows仍然是最方便快捷的方式,盡管它可能比不上linux、unix版本那樣的穩(wěn)定。

在正式的配置之前你需準(zhǔn)備的軟件:

1、eclipse   http://blog.csdn.net/javamxj/archive/2004/10/11/131952.aspx

    目前最新的版本是3.0.1

2、cvs server for windows  http://www./cvspro/

    目前最新的版本是2.0.51d
    (注:關(guān)于如何在CVSNT 2.0.58d   版本下使用,請參考 http://blog.csdn.net/javamxj/archive/2005/01/05/240726.aspx )



主要內(nèi)容:

1、安裝與配置cvsnt;
2、在eclipse中配置CVS client;
3、創(chuàng)建一個(gè)CVS實(shí)例;
4、實(shí)踐CVS;


第一節(jié) 安裝與配置cvsnt

cvsnt直接運(yùn)行安裝程序安裝即可。

配置cvs server

1.開始 ->所有程序 ->cvsnt ->Service control panel,出現(xiàn)以下窗口:

(安裝后的默認(rèn)狀態(tài)是運(yùn)行的)

2.切換倒repositories頁,點(diǎn)擊“add”按鈕建立一個(gè)項(xiàng)目庫,在這里我新建一個(gè)D:/cvsfile目錄,

點(diǎn)擊OK,出現(xiàn)一個(gè)對(duì)話框,點(diǎn)擊"是"即可.

 

3. 切換到Advanced頁:選擇如下:

一定要將use local users for pserver和pretend to be a unix CVS server這兩項(xiàng)選上,前者是要求cvs server采用windows 的本地用戶進(jìn)行權(quán)限認(rèn)證,如果采用域用戶權(quán)限,那么所有的客戶端開發(fā)機(jī)都必須要登錄到windows域才能連接到CVS server,比較麻煩。后者是強(qiáng)制CVS server for windows模擬成unix CVS server,只有這樣eclipse才能連接上CVS server for windows!

4.確定后,重新啟動(dòng)CVS service和CVS lock service.

2.在eclipse中配置CVS client

第二節(jié): 在eclipse中配置CVS client

1.運(yùn)行eclipse 3后,執(zhí)行下圖所示的功能:

或者,打開"窗口"菜單->"打開透視圖"->"CVS資源庫研究"

2.在"CVS資源庫"窗口的空白處點(diǎn)擊右鍵,選擇"新建"->"資源庫位置"

 

3.如下配置CVS資源庫

主機(jī): cvs服務(wù)器的主機(jī)名,也可以是它的IP地址,因?yàn)槭潜镜刂鳈C(jī),所以填寫"localhost"

資源庫路徑: 在上一節(jié)"安裝與配置cvsnt" 步驟2 "切換倒repositories頁" 中的"Name"項(xiàng);

             在此例中就是"/cvsfile"。

認(rèn)證: "控制面板"->"用戶帳戶":選擇已經(jīng)存在的一個(gè)用戶名和密碼填入,或者創(chuàng)建一個(gè)新帳戶。

      還可以右擊“我的電腦”圖標(biāo)->管理->計(jì)算機(jī)管理->本地用戶和組->用戶:創(chuàng)建一個(gè)新的帳戶,如此例中我創(chuàng)建了一個(gè)“mmm”的帳戶。

    

連接類型: 選擇“pserver” 是最常用的一直cvs遠(yuǎn)程訪問方式 。

4. 完成配置后窗口如下。

3.創(chuàng)建一個(gè)CVS實(shí)例

第三節(jié) 創(chuàng)建一個(gè)CVS實(shí)例

1.先在eclipse中建立一個(gè)新的項(xiàng)目“Hello World CVS”,再建立一個(gè)“HelloWorld”類(注1),只是簡單地輸出語句“HelloWorld!”。

2.把這個(gè)本地項(xiàng)目共享到repository里。打開java視圖,選中這個(gè)項(xiàng)目,右鍵單擊->小組->共享項(xiàng)目:

出現(xiàn)提示窗口后,一路按“Next”即可,直至出現(xiàn)一個(gè)“添加至CVS版本控制”的對(duì)話框,點(diǎn)擊“詳細(xì)信息”,可以選擇哪些資源添加到CVS資源庫,這里沒有選擇“/Hello World CVS/bin”目錄(它不是源代碼),然后點(diǎn)擊“是”即可。

出現(xiàn)“提交”對(duì)話框,可以選擇不添加注釋,但最好是添加。(注意,每次提交時(shí)都會(huì)提示輸入注釋,這是很重要的,作為每一個(gè)狀態(tài)的說明和提示。)

完成后commit所有本地文件,然后你就可以使用CVS強(qiáng)大的版本控制功能了。

 

注1:剛開始時(shí)我給“HelloWorld”類用的包名是“cvs.test”,后來共享項(xiàng)目時(shí)出現(xiàn)問題,出在cvs這個(gè)詞上,把包名改為“cvs1.test”后問題消失。原因是采用“cvs.test”包名時(shí)會(huì)就建立一個(gè)cvs目錄,而共享到repository時(shí)也要?jiǎng)?chuàng)建cvs目錄,結(jié)果目錄名沖突。所以包名不要單獨(dú)用cvs這個(gè)詞。

4.實(shí)踐CVS

第四節(jié) 實(shí)踐CVS

1.提交代碼

  現(xiàn)在我增加一條輸出語句“System.out.println("第一次修改");”,保存。然后選擇右側(cè)“包資源管理器”中的HelloWorld.java文件,右擊,在彈出菜單中選擇“小組”->“提交”。

 

提交后顯示如下,可以看到CVS資源庫已經(jīng)反映了提交后文件的改變。

2.從資源庫中更新代碼

   現(xiàn)在刪除掉HelloWorld.java中的語句“System.out.println("第一次修改");”,然后保存。

   右擊HelloWorld.java文件->替換為->HEAD的最新內(nèi)容,可以看到刪除的代碼已經(jīng)還原了。

   或者,右擊HelloWorld.java文件->小組->與資源庫同步,選擇“將當(dāng)前更改從右邊復(fù)制到左邊”按鈕,然后保存,可以看到刪除的代碼已經(jīng)還原了。

 

3. 檢出項(xiàng)目

   右擊“CVS資源庫”中的“Hello World CVS”,選擇“檢出為...”

  在“檢出為”對(duì)話框中的“項(xiàng)目名稱”填寫:Hello World CVS Two,然后點(diǎn)擊“完成”。

  這樣,這兩個(gè)項(xiàng)目同時(shí)指向一個(gè)CVS資源庫,就有可能產(chǎn)生提交沖突。

4. 發(fā)生沖突

    簡化一下,把Hello World CVS項(xiàng)目稱為項(xiàng)目1,Hello World CVS Two稱為項(xiàng)目2。注意當(dāng)前這兩個(gè)項(xiàng)目的版本都是1.2。

    在項(xiàng)目1中增加一條語句“System.out.println("項(xiàng)目1第1次修改");” ;項(xiàng)目2增加一條

語句“ System.out.println("項(xiàng)目2第1次修改");”。

 提交項(xiàng)目1的HelloWorld.java,注意這時(shí)版本變成了1.3。

 這時(shí)提交項(xiàng)目2的HelloWorld.java,會(huì)出現(xiàn)一個(gè)錯(cuò)誤,如下:

 

這是由于資源庫中已經(jīng)具有該資源的更新修訂版(版本是1.3),而版本是1.2的項(xiàng)目2提交時(shí)就會(huì)發(fā)生沖突。

5. 解決沖突

  將項(xiàng)目2的工作與資源庫資源合并,并以本地方式保存合并的資源。然后可以選擇提交此合并的結(jié)果。

   右擊項(xiàng)目2的HelloWorld.java 1.2->小組->更新...   如圖:

注意此時(shí)項(xiàng)目2的版本已經(jīng)變成了1.3,更新后沖突已標(biāo)記出來,你可以選擇是否合并資源庫中的內(nèi)容,然后保存,這時(shí)項(xiàng)目2可以提交合并后的版本了。提交后,項(xiàng)目2和資源庫的版本變成了1.4。

5. 補(bǔ)充一些資料

    前段時(shí)間我曾寫了一篇文章,介紹如何“利用CVSNT在Eclipse 3.0中使用版本控制系統(tǒng)CVS”,鏈接是

http://blog.csdn.net/javamxj/archive/2004/10/12/132904.aspx  。 當(dāng)時(shí)我使用的CVSNT的版本是2.0.51d,發(fā)表不久,CVSNT的版本已經(jīng)升級(jí)了多次,再套用以前的文章,容易出現(xiàn)一些小問題。這里我就簡單地補(bǔ)充一些有關(guān)在CVSNT 2.0.58d版本下使用的資料(這里主要是介紹一些不同的地方,相同的就略了,還是要參考上面的文章)。
 
   eclipse使用的還是3.0.1版本,當(dāng)前版本已經(jīng)是3.1M4了,對(duì)于CVS使用基本變化不大。
   CVSNT 2.0.58d   http://www./cvspro/

 
   安裝沒有什么可說的,直接安裝下去就是。                                 
注意
  安裝之后,通過 控制面板 ->管理工具 ->服務(wù): 可以看到 CVSNT 和 CVSNT Locking Service 這兩個(gè)服務(wù)的狀態(tài)都是"已啟動(dòng)",啟動(dòng)類型都是"自動(dòng)"。如果你不想每次開機(jī)都運(yùn)行這兩個(gè)程序,可以把啟動(dòng)類型改為“手動(dòng)”(可以節(jié)約點(diǎn)內(nèi)存)。若要再啟動(dòng)它們,可以通過CVSNT程序組中的“Service control panel”來控制它們。
 
第一節(jié) 安裝與配置cvsnt
 
配置cvs server
 
1.開始 ->所有程序 ->cvsnt ->Service control panel,出現(xiàn)以下窗口:
(安裝后的默認(rèn)狀態(tài)是運(yùn)行的)
 
 2. 切換到Advanced頁:這里沒有什么要修改的,默認(rèn)即可。
 
 
3.切換倒repositories頁,點(diǎn)擊“add”按鈕建立一個(gè)項(xiàng)目庫,在這里我新建一個(gè)D:/cvsfile目錄,
   點(diǎn)擊OK,會(huì)出現(xiàn)一個(gè)對(duì)話框,點(diǎn)擊"是"即可。
 
 
第二節(jié): 在eclipse中配置CVS client 
  這里談一下配置CVS資源庫,其它的步驟與先前文章類似,就不說了。  
 
創(chuàng)建一個(gè)賬號(hào):
   先前的文章中有一種創(chuàng)建賬號(hào)的方法:計(jì)算機(jī)管理->本地用戶和組->用戶?,F(xiàn)在再用這種方法,發(fā)現(xiàn)總是不能很好地配合CVS的連接,所以不再提倡使用這種方法了。 這里介紹通過“用戶賬號(hào)” 來創(chuàng)建它。 
   通過 控制面板 ->用戶賬號(hào) ->創(chuàng)建一個(gè)新帳戶:這里我輸入的名稱是 “javamxj” ;挑選帳戶類型選擇“受限”(這樣可以安全些),然后點(diǎn)擊“創(chuàng)建賬號(hào)”。 雙擊“javamxj”賬號(hào),點(diǎn)擊“創(chuàng)建密碼”,這里我選擇的密碼是“javamxj”。好了,這樣,一個(gè)賬號(hào)創(chuàng)建了。
 
 
主機(jī): cvs服務(wù)器的主機(jī)名,也可以是它的IP地址,因?yàn)槭潜镜刂鳈C(jī),所以填寫"localhost"
 
資源庫路徑: 在上一節(jié)"安裝與配置cvsnt" 步驟2 "切換倒repositories頁" 中的"Name"項(xiàng);
             在此例中就是"/cvsfile"。
 
認(rèn)證: 將剛才創(chuàng)建的賬號(hào)名和密碼填入。
 
連接類型: 選擇“pserver” 是最常用的一直cvs遠(yuǎn)程訪問方式 。
 
最好勾選“保存密碼”,不用再次輸入密碼。
 
 
 
此外,實(shí)踐CVS時(shí)有一點(diǎn)要注意:
   創(chuàng)建工程時(shí),所用的包名不要單獨(dú)含有cvs這個(gè)詞,以免造成目錄名沖突。

 
 
第三節(jié) 如何從網(wǎng)絡(luò)上獲取源碼
 
    想必大家都知道 EasyStruts for Eclipse 這個(gè)插件,它是用來開發(fā)Struts的??墒撬陌姹疽呀?jīng)很久沒有更新了,它被并入了myEclipse(可惜是要Money的),這個(gè)工程算是Down了。如果你還是想使用它的話,要么使用較低版本的Eclipse,要么修改EasyStruts的源碼,使它適合較高版本的Eclipse。
 
   下面介紹如何使用CVS獲得它的源碼。
    http:///projects/easystruts    EasyStruts的主站點(diǎn)。
    從上面這個(gè)網(wǎng)頁上點(diǎn)擊“CVS”鏈接,即 http:///cvs/?group_id=54542
切換到CVS頁面。有這么一段話:   

Anonymous CVS Access

This project‘s SourceForge.net CVS repository can be checked out through anonymous (pserver) CVS with the following instruction set. The module you wish to check out must be specified as the modulename. When prompted for a password for anonymous, simply press the Enter key. To determine the names of the modules created by this project, you may examine their CVS repository via the provided web-based CVS repository viewer.

cvs -d:pserver:anonymous@cvs.:/cvsroot/easystruts login
 
cvs -z3 -d:pserver:anonymous@cvs.:/cvsroot/easystruts co modulename 

 
注意上面加粗的一行,主要就根據(jù)它來配置CVS。
 
點(diǎn)擊“完成”后,如果網(wǎng)絡(luò)正常,那么應(yīng)該能看到以下的圖:
 
 
選擇easystruts-plugin,右擊->檢出為.......  即可獲得它的源碼。


 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多