I.??? CVS Server/Client?安裝?
Server: CVSnt 2.0.51d
??????????? (http://www.cvsnt.org/archive/, 全部版本的CVSnt 下載)
Client:? winCVS 1.3.20.2 (下載的CVSnt 2.0.51d 中有)
??????????? activeTCL 8.4.1.0-2
??????????? python221
注意事項:
??? 1. winCVS/CVSnt 的版本必須沒有沖突;
??? 2.?CVSNT 服務(wù)器只能安裝在 WinXP/2000/2003 系統(tǒng);
??? 3. 在運行安裝程序的時候關(guān)閉所有的殺毒軟件,如 Norton Antivirus;
??? 4. 在Windows2003上安裝CVSnt 的時候關(guān)閉 WMI 服務(wù).
II.?? CVSnt 倉庫管理
??? (以下所有的操作都在服務(wù)器上進行)
?
??? 1.?打開 程序? -> CVSnt? ->?'Service Control Panel';
??? 2. 如果服務(wù)已經(jīng)運行,就停止服務(wù);
??? 3.?點擊 'Repositories(倉庫)' -> 'add' ->輸入Repositories(倉庫)的路徑 (如. 'c:/cvs/repository1') ;
??? 4.?改變倉庫的名字 (如. '/repository1');
??? 5. 點擊'Advanced' -> 'Temporary' 指向一個您想要的臨時目錄;
??? 6. 點擊'Apply'?按鈕 (重要!);
??? 7.?啟動 service;
要點:
????repository 和 temporary?必須是 CVSNT 服務(wù)器上的目錄.
III.?? CVSnt? 用戶管理
?
A.? Windows 和 CVS 結(jié)合的認證方式(默認方式)
B. CVS 獨自認證
要求:
??? 1.?取消選擇CVSnt ->? service control panel? ->advanced 下的 'impersonation enable' 選項? ;
??? 2.?選中 'use local user for pserver authentication instead of domain user';
??? 3. 啟動'cvs service'?和 'cvs lock service' ;
??? 4. 使用 'pserver' 協(xié)議.
步驟:
??? (所有的操作在客戶機完成)
??? 1. 用默認的系統(tǒng)管理員帳戶(Administrator)創(chuàng)建CVS用戶'cvsadmin' ,并且給'cvsadmin'在CVSRoot目錄的全部的權(quán)限
?????? (1)?運行 winCVS;
?????? (2) 用默認的系統(tǒng)管理員帳戶'Administrator'登陸庫:?
???????????? 選擇菜單 'Admin->Login',?在CVSRoot方框內(nèi)輸入
??????????? :pserver:Administrator@serverIP:/repositoryNAME
???????????? 輸入服務(wù)器上的'Administratotr'帳戶的密碼
?????? (3)?創(chuàng)建一個臨時目錄 'c:\cvs\admintemp';
?????? (4) Check out?模塊 'CVSRoot' 到這個臨時目錄, 轉(zhuǎn)到'CVSRoot'目錄;
?????? (5)?為當(dāng)前的庫添加一個新的CVS用戶 'cvsadmin' , 打開 admin-> Command line 執(zhí)行如下命令:
??????????????? cvs passwd -a cvsadmin??
??????????????? ( 為cvsadmin設(shè)置密碼)
?????? (6)?給予 'cvsadmin'用戶'CVSRoot' 庫的所有權(quán)限,? 執(zhí)行如下命令:
?????????????? cvs chown cvsadmin??? ( 設(shè)在cvsadmin為 'CVSRoot' 庫的所有者)
?????????????? cvs chacl default:n?? ( 取消所有的默認權(quán)限)
?????????????? cvs chacl cvsadmin:cwr??? ( 給cvsadmin所有的權(quán)限: CREATE, WRITE, READ )
?????? (7) 關(guān)閉winCVS,刪除'c:\cvs\admintemp' 目錄;
??? 2.?為庫創(chuàng)建管理員用戶 'cvsadmin'
?????? (1) 用'cvsadmin'帳戶登陸倉庫:? 'admin->login',?在CVSRoot框中輸入
??????????? :pserver:cvsadmin@serverIP:/repositoryNAME
??????????? 輸入'cvsadmin' 帳戶的密碼.
?????? (2) 為CVS管理創(chuàng)建一個目錄'c:\cvs\admin' ;
?????? (3) Check out?'CVSRoot' 模塊到這個目錄(c:\cvs\admin);
?????? (4)?轉(zhuǎn)到 'CVSRoot'?, 創(chuàng)建文件admin, 內(nèi)容為cvsadmin, 執(zhí)行如下命令:
??????????????? cvs add admin???? ( 添加'admin'?文件到庫 )
??????????????? cvs commit -m "no msg" admin??????? ( check in 'admin' 文件)
??????????????? (或者是: cvs ci -m "no msg" admin)
?????? (6) 修改'checkoutlist'文件,在最后一行增加admin? error message , 執(zhí)行如下命令:
??????????????? cvs commit -m "no msg" checkoutlist ( check in? 修改)
?????? (7) 現(xiàn)在, 'cvsadmin' 用戶已經(jīng)成為CVSRoot庫的管理員了;
??? 3. 更多的用戶管理
?????? (1) 添加一個新用戶,并執(zhí)行:
??????????????? cvs passwd -a usernamezxxxccccccccvvv
?????? (2) 改變用戶的權(quán)限:
??????????????? cvs chacl -R [-r tag] {user|default}:[{[r][w][c]|[n]}] [directory...]
??????????????? -R, 遞歸設(shè)置許可
??????????????? -r, 為詳細的分枝設(shè)置許可
備注
??? 1.?上面的所有操作都可以在 winCVS 的 'Admin->Command Line' ?或者?dos 命令行窗口, 例如登陸:
??????????????? set cvsroot=:pserver:cvsadmin@server:/repo
??????????????? cvs login
??? 2. 對于一個用戶組,通常只有一個庫與之相關(guān)
??? 3. As to user's rights, just one specific directory be concerned.
??
IV.?? 項目管理
??? 1.?當(dāng)一個新的目錄(項目)被 checked in?到 CVSnt (創(chuàng)建一個新的module)之后,
必須刪除本地的目錄,然后從CVS服務(wù)器check out 到本地,這樣(目錄)才能被CVS控制.?
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=471858