資源描述:
《搭建cvs服務(wù)器與cvs客戶端的詳細(xì)配置指南》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、在Linux和Windows下搭建CVS服務(wù)器與CVS客戶端的詳細(xì)配置指南發(fā)布:2007-12-1110:23?
2、??作者:PHPDIY?
3、??來(lái)源:CSDN博客?
4、?查看:2次一、cvs2.5服務(wù)器+Eclipse配合使用(Windows)一個(gè)項(xiàng)目往往有多人參與,如何協(xié)調(diào)各個(gè)人的開(kāi)發(fā)工作,就成為項(xiàng)目開(kāi)發(fā)小組需要直接面對(duì)的問(wèn)題。一般的解決方案是采用版本控制系統(tǒng),如微軟的VSS,開(kāi)源的CVS以及Subversion等等。Eclipse對(duì)團(tuán)隊(duì)開(kāi)發(fā)提供了默認(rèn)的支持,其內(nèi)置了CVS的客戶端。所以我們只需安裝一個(gè)CVS服務(wù)器端就可以進(jìn)行項(xiàng)目開(kāi)發(fā)的版本控制了。這里我們選擇w
5、indows平臺(tái)下的cvsnt來(lái)作cvs服務(wù)器。一.服務(wù)器設(shè)置1.首先到http://www.cvsnt.org/下載一個(gè)cvsnt,我下載的版本是cvsnt-2.5.03.2382是一個(gè)windows下的msi文件2.安裝下載號(hào)的cvsnt文件,然后點(diǎn)擊CVSNTControlPanel打開(kāi)cvsnt的控制面板進(jìn)行相應(yīng)的參數(shù)設(shè)置3.在控制面板的RepositoryConfiguration中進(jìn)行資源庫(kù)的設(shè)置CVS是一個(gè)C/S系統(tǒng),多個(gè)開(kāi)發(fā)人員通過(guò)一個(gè)中心版本控制系統(tǒng)來(lái)記錄文件版本,從而達(dá)到保證文件同步的目的。工作模式如下:CVS服務(wù)器(文件版本庫(kù))/
6、(版本
7、同步)/
8、開(kāi)發(fā)者1開(kāi)發(fā)者2開(kāi)發(fā)者3作為一般開(kāi)發(fā)人員挑選2,6看就可以了,CVS的管理員則更需要懂的更多一些,最后還簡(jiǎn)單介紹了一些Windows下的cvs客戶端使用,CVS遠(yuǎn)程用戶認(rèn)證的選擇及與BUG跟蹤系統(tǒng)等開(kāi)發(fā)環(huán)境的集成問(wèn)題。1.CVS環(huán)境初始化:CVS環(huán)境的搭建管理員2.CVS的日常使用:日常開(kāi)發(fā)中最常用的CVS命令,開(kāi)發(fā)人員管理員3.CVS的分支開(kāi)發(fā):項(xiàng)目按照不同進(jìn)度和目標(biāo)并發(fā)進(jìn)行管理員4.CVS的用戶認(rèn)證:通過(guò)SSH的遠(yuǎn)程用戶認(rèn)證,安全,簡(jiǎn)單管理員5.CVSWEB:CVS的WEB訪問(wèn)界面大大提高代碼版本比較的效率管理員6.CVSTAG:將$Id$加入代
9、碼注釋中,方便開(kāi)發(fā)過(guò)程的跟蹤開(kāi)發(fā)人員7.CVSvsVSS:CVS和VirsualSourceSafe的比較開(kāi)發(fā)人員管理員8.WinCVS:通過(guò)SSH認(rèn)證的WinCVS認(rèn)證設(shè)置9.基于CVSTrac的小組開(kāi)發(fā)環(huán)境搭建:通過(guò)CVSTrac實(shí)現(xiàn)web界面的CVS用戶管理,集成的BUG跟蹤和WIKI交流10.CVS中的用戶權(quán)限管理:基于系統(tǒng)用戶的CVS權(quán)限管理和基于CVSROOT/passwd的虛擬用戶管理一個(gè)系統(tǒng)20%的功能往往能夠滿足80%的需求,CVS也不例外,以下是CVS最常用的功能,可能還不到它全部命令選項(xiàng)的20%,作為一般開(kāi)發(fā)人員平時(shí)會(huì)用cvsupdate和
10、cvscommit就夠了,更多的需求在實(shí)際應(yīng)用過(guò)程中自然會(huì)出現(xiàn),不時(shí)回頭看看相關(guān)文檔經(jīng)常有意外的收獲。CVS環(huán)境初始化環(huán)境設(shè)置:指定CVS庫(kù)的路徑CVSROOTtcshsetenvCVSROOT/path/to/cvsrootbashCVSROOT=/path/to/cvsroot;exportCVSROOT后面還提到遠(yuǎn)程CVS服務(wù)器的設(shè)置:CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsrootCVS_RSH=ssh;exportCVSROOTCVS_RSH初始化:CVS版本庫(kù)的初始化。cvsin
11、it一個(gè)項(xiàng)目的首次導(dǎo)入cvsimport-m"writesomecommentshere"project_namevendor_tagrelease_tag執(zhí)行后:會(huì)將所有源文件及目錄導(dǎo)入到/path/to/cvsroot/project_name目錄下vender_tag:開(kāi)發(fā)商標(biāo)記release_tag:版本發(fā)布標(biāo)記項(xiàng)目導(dǎo)出:將代碼從CVS庫(kù)里導(dǎo)出cvscheckoutproject_namecvs將創(chuàng)建project_name目錄,并將最新版本的源代碼導(dǎo)出到相應(yīng)目錄中。這個(gè)checkout和VirvualSourceSafe中的checkout不是一個(gè)概念
12、,相對(duì)于VirvualSourceSafe的checkout是cvsupdate,checkin是cvscommit。CVS的日常使用?注意:第一次導(dǎo)出以后,就不是通過(guò)cvscheckout來(lái)同步文件了,而是要進(jìn)入剛才cvscheckoutproject_name導(dǎo)出的project_name目錄下進(jìn)行具體文件的版本同步(添加,修改,刪除)操作。將文件同步到最新的版本cvsupdate不制定文件名,cvs將同步所有子目錄下的文件,也可以制定某個(gè)文件名/目錄進(jìn)行同步cvsupdatefile_name最好每天開(kāi)始工作前或?qū)⒆约旱墓ぷ鲗?dǎo)入到CVS庫(kù)里前都要做一次,并
13、養(yǎng)成“先同步后修改”的習(xí)