CVSNT+WinCVS構(gòu)建簡(jiǎn)單的CVS應(yīng)用
CVSNT+WinCVS構(gòu)建簡(jiǎn)單的CVS應(yīng)用
前言:在Windows平臺(tái)上,如何建立CVS服務(wù)器? 如何用WinCVS管理CVS服務(wù)器?如何創(chuàng)建用戶和分配權(quán)限?如何添加工程?如果你對(duì)以上幾個(gè)問(wèn)題感興趣,請(qǐng)閱讀本文。
第一步: 安裝軟件
安裝的軟件有三個(gè):分別是CVSNT
Python是一個(gè)單獨(dú)的軟件,到www.python.org下載,然后安裝。而WinCvs2_0_2-4的下載包里自帶CVSNT
建議安裝目錄如下圖所示,放在同一個(gè)目錄方便管理: cvsnt是CVSNT的安裝目錄,python是Python的安裝目錄,winCVS是WinCVS的安裝目錄,而CVSServer目錄將作為CVSNT環(huán)境設(shè)置目錄,下面包括兩個(gè)目錄: CVSRoot和CVSTemp。
重啟后發(fā)現(xiàn)系統(tǒng)服務(wù)里出項(xiàng)兩項(xiàng)新的服務(wù):
第二步:配置CVSNT服務(wù)
在開(kāi)始菜單中找到“Service control panel”,發(fā)送到桌面快捷方式,與WINCVS的快捷方式,一起如下圖所示:
雙擊Service control panel,在“Reporsitories”標(biāo)簽頁(yè)內(nèi),點(diǎn)擊add,在“location”位置選擇路徑“D:/CVS/CVSServer/CVSRoot”作為CVS的倉(cāng)庫(kù)。在“Advanced”標(biāo)簽頁(yè)內(nèi),為Temporary選擇“D:\CVS\CVSServer\CVSTemp”。點(diǎn)擊確定,關(guān)閉窗體。
如果想改變服務(wù)的端口,在“Advanced”標(biāo)簽頁(yè)的下面設(shè)置兩個(gè)端口號(hào),記住修改完之后需要在“ServiceStatus”標(biāo)簽頁(yè)重啟兩項(xiàng)服務(wù)。
第三步:配置WinCVS來(lái)管理CVS服務(wù)
(事實(shí)上“WinCVS”和“CVSNT”不必要裝在同一臺(tái)機(jī)器上。)
建立“E:\CVSClient”目錄作為WinCVS在客戶端的管理目錄。該目錄下建立兩個(gè)目錄”admin”和”temp”。
菜單“admin”à”P(pán)references”打開(kāi)配置窗體,在“CVS”標(biāo)簽頁(yè)設(shè)置“HOME”:“E:\CVSClient\temp”。
在WinCVS頁(yè)面設(shè)置一些外置工具,比如默認(rèn)的編輯器設(shè)為“Ultra Edit”,比較工具設(shè)為“Araxis Merge”,都為可選設(shè)置。
第四步:從WinCVS連接CVSNT
菜單“admin”à“Login”出現(xiàn)登陸對(duì)話框,選擇下面的CVSROOT,并從點(diǎn)擊后面的按鈕,彈出如下所示窗體,按照要求進(jìn)行設(shè)置:
Protocol選擇pserver。Repository輸入CVSNT設(shè)置中下面對(duì)話框?qū)?yīng)Name的內(nèi)容:
選中Username點(diǎn)擊“Edit”輸入“Administrator”,同理password項(xiàng)輸入administrator的密碼,hostname輸入CVSNT所在的機(jī)器IP地址,如果CVSNT改過(guò)端口,還必須設(shè)置port,然后點(diǎn)擊“OK”關(guān)閉登陸設(shè)置,生成的字符串是:
“:pserver;username=administrator;password=1234;hostname=127.0.0.1:\CVS\CVSServer\CVSRoot”。最后點(diǎn)擊確定登錄CVSNT。
如果在系統(tǒng)的輸出打?。?/SPAN>
***** CVS exited normally with code 0 *****
說(shuō)明登陸成功,否則登陸失敗。
第五步:為CVS添加用戶
事實(shí)上是給操作系統(tǒng)添加用戶,凡是系統(tǒng)用戶都能登陸CVSNT。這里假設(shè)添加了兩個(gè)用戶“mingming”和“lili”。
拿兩個(gè)用戶在WinCVS上登陸CVS,如果一切順利的話兩個(gè)用戶是可以登錄的。
默認(rèn)情況,任何用戶都具有對(duì)CVS服務(wù)器操作的任何權(quán)限,包括“創(chuàng)建(c)”,“讀(r)”和“寫(xiě)(w)”。
第六步:為根目錄設(shè)置權(quán)限
用Administrator登錄WinCVS。菜單“view”à“Browse Location”à“change”,設(shè)置為“E:\CVSClient\admin”。這是WinCVS的左面板如下圖:
右鍵點(diǎn)擊“admin”目錄,選擇“check out module”,彈出對(duì)話框,如下圖所示:
Module Name那里設(shè)置CVSROOT。CVSROOT選項(xiàng)那里的設(shè)置方式與登錄時(shí)的設(shè)置方法一致。最后點(diǎn)擊確定,把服務(wù)器上的根目錄check out到客戶端。
給CVSRoot設(shè)置權(quán)限,其他用戶設(shè)置權(quán)限為“沒(méi)有任何權(quán)限(n)”,給administrator設(shè)置“任何權(quán)限(crw)”,這時(shí)需要記住幾條命令。選中“CVSRoot”目錄,在輸出窗口里執(zhí)行命令,如下圖所示,輸入“cvs chacl default:r”,然后回車(chē)。
以上命令意思是: 設(shè)置默認(rèn)的訪問(wèn)權(quán)限是: 任何用戶對(duì)CVSROOT只有只讀權(quán)限。
同樣運(yùn)行下列命令:
給administrator設(shè)置任何權(quán)限: cvs chacl administrator:rcw
把CVSROOT的所有者設(shè)為administrator: cvs chown administrator
查看CVSROOT的權(quán)限情況:cvs lsacl
結(jié)果如下圖所示:
Directory: .
Owner: administrator
default:r
administrator:rcw
最后右擊CVSROOT,commit整個(gè)目錄。
第七步:建立項(xiàng)目,為不同的用戶開(kāi)不同的權(quán)限
菜單“view”à“browse location”à“change”,把工作目錄轉(zhuǎn)到“E:\CVSClient\temp”,建立兩個(gè)目錄,ProjectA和ProjectB,分別在兩個(gè)目錄下建立A.txt和B.txt。刷新左面的工作目錄“temp”,看到上述兩個(gè)目錄。
右擊任何一個(gè)目錄,選擇“import module”,把目錄上傳到CVS服務(wù)器。同理上傳另一個(gè)目錄。最后刪除“E:\CVSClient\temp”兩個(gè)目錄(一定要?jiǎng)h除)。接著把上述ProjectA和ProjectB目錄checkout到“E:\CVSClient\temp”。
設(shè)置mingming用戶對(duì)ProjectA目錄有“一切全限”,而lili對(duì)ProjectA沒(méi)有任何權(quán)限。其他用戶對(duì)ProjectA沒(méi)有任何權(quán)限。
Cvs chacl default:n
Cvs chacl mingming:crw
Cvs chacl lili:n
設(shè)置mingming用戶和lili用戶都具有“一切權(quán)限”,其他用戶具有只讀權(quán)限。
Cvs chacl default:r
Cvs chacl mingming:crw
Cvs chacl lili:crw
最后用cvs lsacl進(jìn)行復(fù)查。
分別用mingming用戶和lili用戶登陸WinCVS,然后checkout ProjectA和ProjectB。
你會(huì)得到什么結(jié)果呢?
綜上:你需要記住下面3條命令
1. Cvs chacl …
2. Cvs chown …
3. Cvs lsacl
(注: 有的系統(tǒng)可能要設(shè)置CVSROOT環(huán)境變量,它的值是: D:\CVS\CVSServer\CVSRoot)
第八步:深入學(xué)習(xí)WinCVS
Guoly工作室出了一份《WinCVS從入門(mén)到精通》,請(qǐng)下載閱讀。網(wǎng)址是:http://www.guoly.com/wincvs-guide.html
posted on 2006-03-14 09:01 MingIsMe 閱讀(2384) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 15 敏捷開(kāi)發(fā)