由于版本不一樣,有些命令也不能通用
假設(shè)已經(jīng)安裝了WINCVS和CVSNT,并建立了倉庫。完成了登陸和導(dǎo)入導(dǎo)出的操作。
(1)管理員登陸以后把服務(wù)器中倉庫的CVSROOT目錄(Module)導(dǎo)出(Checkout)到一個工作目錄,比如“admin”。具體操作見“導(dǎo)出模塊”。
CVS中目錄權(quán)限介紹:
系統(tǒng)支持的目錄權(quán)限如下:
r (讀取權(quán)限)
w (寫入權(quán)限)
c (創(chuàng)建和刪除權(quán)限)
n (沒有任何權(quán)限)
默認(rèn)情況下,任何用戶都擁有任何目錄的所有權(quán)限。
任何情況下只有目錄的擁有者和管理員才有權(quán)力更改目錄的使用權(quán)限。下面將會介紹如何修改目錄權(quán)限和目錄的擁有者。
(2)對CVSROOT目錄的管理:
CVSROOT目錄是在創(chuàng)建倉庫時有NTCVS建立的。里面包含了許多關(guān)于倉庫的信息的文件。
認(rèn)證口令的時候,服務(wù)器先檢查 CVSROOT/passwd 文件中的用戶。如果找到用戶,按CVS內(nèi)置的權(quán)限管理方法進(jìn)行認(rèn)證。如果沒有找到,或passwd 文件不存在,服務(wù)器將采用操作系統(tǒng)的用戶認(rèn)證機(jī)制。為安全起見,應(yīng)該采用CVS內(nèi)置的權(quán)限管理。具體方法如下:
1)在服務(wù)端 CVSROOT 目錄下建立文件passwd(不建立則在添加用戶時自動創(chuàng)建)。出于安全考慮,默認(rèn)不會將 passwd列在 checkoutlist 文件里面。既從客戶端導(dǎo)出CVSROOT時不會導(dǎo)出該文件。在WINCVS中轉(zhuǎn)到CVSROOT目錄。點(diǎn)擊主菜單“Admin->command line”或”ctrl+ L”彈出命令行對話框。在對話框中輸入增加管理員的命令:
cvs passwd -a -r systemuser username
//建立與系統(tǒng)用戶systemuser有相同權(quán)限的用戶,用戶名為username。
//當(dāng)某個用戶綁定的系統(tǒng)用戶被刪除時,則這個用戶也不能登陸。
或 cvs passwd -a username
//建立用戶名為username的用戶
在兩次彈出的對話框輸入密碼。確認(rèn)即可。這時可以看到passwd文件多了一行:
username:CUXQwLMdoZHNs:systemuser
或 username:CUXQwLMdoZHNs
在增加管理員時,應(yīng)該使用第一種方法:命令為:
cvs passwd -a -r Administrator username
在實(shí)際操作中建議使用第一種命令。采用第二種命令增加的用戶有時在login時會出現(xiàn)不能登陸的情況(具體原因還不清楚)。
2)修改CVSROOT下的配置文件 config,加入一行:“ SystemAuth=no”其中no表示用passwd檢查用戶密碼權(quán)限是否正確。yes 為默認(rèn)值,表示如果用戶在passwd文件中不存在,用系統(tǒng)用戶檢查權(quán)限是否正確,這使用了CVS內(nèi)置的權(quán)限管理功能了。