您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源配置管理工具 > cvs
Windows下配置CVSNT
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/2 14:58:15 ] 推薦標(biāo)簽:

CVS是Concurrent Versions System(并發(fā)版本系統(tǒng))的簡稱,是一個(gè)開放源代碼的項(xiàng)目.

安裝完畢運(yùn)行Service control panel.點(diǎn)擊Repositories,在點(diǎn)擊add,創(chuàng)建一個(gè)存放版本文件的目錄(如: d:/cvsRepositories).
cvs客戶端要連接到服務(wù)器, 需要在服務(wù)器端分配一個(gè)用戶,而且要是windows的登陸用戶.命令:
用命令行到其安裝目錄下, 輸入:cvs -d d:/cvsRepositories passwd -a username 回車輸入密碼,可以與系統(tǒng)密碼不同。
或者直接在windows的用戶管理里面添加用戶即可。

CVS是一個(gè)C/S系統(tǒng),多個(gè)開發(fā)人員通過一個(gè)中心版本控制系統(tǒng)來記錄文件版本,從而達(dá)到保證文件同步的目的。

先說下CVSNT的用戶驗(yàn)證方式,CVSNT的用戶驗(yàn)證方式分兩種:Windows系統(tǒng)用戶與CVSNT用戶共存的混合驗(yàn)證方式,及CVSNT用戶 單一驗(yàn)證方式,默認(rèn)工作在混合驗(yàn)證方式下,當(dāng)然使用單一驗(yàn)證方式對(duì)用戶的管理肯定比較方便一點(diǎn),因此下面的配置是圍繞該方式進(jìn)行的。各個(gè)資源庫所使用的 驗(yàn)證方式及用戶配置由其目錄下CVSROOT里的配置文件決定,其中有幾個(gè)比較重要的文件。


1、config文件

控制CVSNT的驗(yàn)證工作方式的是config文件,注意該文件前面的兩行:

#Set this to `no" if pserver shouldn"t check system users/passwords
#SystemAuth=yes

第二行是我們要修改的內(nèi)容,默認(rèn)狀態(tài)是被注釋掉的,SystemAuth有兩個(gè)值yes和no:

yes:pserver將使用Windows系統(tǒng)用戶和CVSNT用戶來共同驗(yàn)證(若CVSNT用戶未定義,則用Windows系統(tǒng)用戶來進(jìn)行驗(yàn)證),默認(rèn)為yes,CVSNT用戶在后面將要介紹的passwd文件中定義。

no:只使用CVSNT用戶來進(jìn)行驗(yàn)證。

該文件可以在客戶端進(jìn)行修改,因此我們可以將其checkout出來將第二行改為SystemAuth=no,并commit到CVSNT上可以啟用單一驗(yàn)證方式了,注意啟用單一驗(yàn)證方式后原來的Windows系統(tǒng)用戶將變?yōu)闊o效,因此要注意執(zhí)行該步驟的時(shí)機(jī)。

2、 admin文件

該文件保存CVSNT管理員用戶列表,內(nèi)容很簡單,形式如下:
User1
User2
User3
每一行定義一個(gè)管理 員用戶,默認(rèn)時(shí)沒有該文件,但你可以在客戶端自己添加并add上去,再commit到CVSNT上,但是光有這個(gè)文件還是不會(huì)生效的,還要將其添加到 checklist文件中,使CVSNT能夠讀取該文件的內(nèi)容,在checklist中添加文件列表的格式為:

[空格]文件名 出錯(cuò)信息

其中文件名前的空格必須要有的,不然會(huì)出錯(cuò)。
我們可以先添加admin文件到CVSNT中,再修改checklist文件commit,可以使admin文件生效了。

3、passwd文件

服務(wù)器工作在CVSNT用戶單一驗(yàn)證方式下的時(shí)候,這個(gè)文件定義了CVSNT的用戶信息,這里面保存著用戶名,用戶密碼,以及別名信息。默認(rèn)狀態(tài)下 沒有該文件,但是我們可以在CVSNT還工作在混合驗(yàn)證方式下時(shí),用系統(tǒng)管理員登錄,通過添加用戶命令來讓CVSNT自動(dòng)建立一個(gè)passwd文件。

添加用戶的命令的示例:

cvs passwd –r administrator –a cvsadmin

之后系統(tǒng)提示輸入密碼,輸入后服務(wù)器會(huì)新建一個(gè)passwd文件。

該文件的內(nèi)容很簡單,形式如下:

cvsadmin:fqr1fS4gDghrt:administrator
kid:aTXRfS31Bm6JA
mystique:Yna4QcXz9dEqd

以第一行為例:cvsadmin為用戶名,fqr1fS4gDghrt為CVS使用UNIX標(biāo)準(zhǔn)加密函數(shù)對(duì)密碼進(jìn)行加密后的結(jié)果,administrator為該用戶的別名,當(dāng)使用混合驗(yàn)證方式時(shí)對(duì)應(yīng)Windows系統(tǒng)用戶名。

注意:這個(gè)文件是不能在客戶端進(jìn)行修改的,不能checkout出來。

4、group文件

該文件定義CVSNT中組信息,同組里的用戶擁有一樣的權(quán)限,對(duì)組權(quán)限的修改和對(duì)用戶權(quán)限的修改一樣。

group文件的內(nèi)容為

administrators:cvsadmin kid mystique
users:User1 User2 User3

可以看到該文件的內(nèi)容也很簡單,組名:用戶名,多個(gè)用戶名之間用空格隔開。

上一頁12下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd