Group文件可以在客戶端修改,不用修改checkoutlist這個文件,系統會自動使其生效。
作為組里面的特定成員可以賦給特定的權限。
了解了以上內容,下面我說一下我自己的配置步驟,我沒有使用WinCVS進行操作,是直接使用命令行進行修改的,覺得這樣思路比較清晰:
1、添加系統變量CVSROOT=E:/CVSNT/Repository,并把E:/CVSNT加入到系統Path路徑。
2、進入命令提示符,因為此時為混合驗證模式,可以不用不用登陸直接進行checkout。可以建立一個工作目錄,在該目錄下進行操作,我這里為E:/CVSNT/Works。
檢出CVSROOT目錄:
cvs co CVSROOT
3、添加CVSNT系統管理員用戶,此時會提示設置用戶密碼:
cvs passwd –r administrator –a cvsadmin
4、修改CVSROOT訪問權限:
cd CVSROOT
cvs chown cvsadmin //更改所有者為cvsadmin
cvs chacl default:n //默認權限為n
cvs chacl cvsadmin:rwc //添加cvsadmin
5、修改config文件,按上面的方法修改后commit:
cvs ci
6、此時單一驗證方式已經啟用了,也是只能使用剛才添加的cvsadmin進行登錄,此時可以把CVSNT控制面板上的Use local users for pserver authentication instead of domain users關掉。登錄前還要改一下系統變量CVSROOT,關閉命令提示符窗口,修改CVSROOT為:
:pserver:cvsadmin@192.168.0.1:4021/CVSNT/Repository
這里的192.168.0.1是服務器的IP地址,/CVSNT/Repository是前面設置Repository時設置的Name,可以改為你機器上的配置。修改系統變量之后以下的步驟在任何與服務器相連的機器上進行,當然該機器上應該有CVSNT的可執行文件。
7、如果為了避免出現錯誤,先重啟一下CVSNT服務器,再啟動命令提示符來到E:/CVSNT/Works,因為已經啟用單一驗證方式,先要進行登錄。
cvs login
輸入密碼,此時是以cvsadmin登錄了。
8、添加admin文件,首先將CVSROOT檢出,在CVSROOT下新建admin文件,內容為
cvsadmin
執行命令:
cvs add admin
cvs ci
9、修改checklist文件,在該文件末尾添加一行:
[空格]admin error message
注意:admin前的空格不能少。
執行命令:
cvs ci
經過以上步驟,可以說用戶配置已經基本完成了,CVSNT可以很好的工作在單一驗證方式下。進一步的管理可使用以下命令:
添加用戶: cvs passwd -a username,使用時不必理會需要添加別名的提示。
修改用戶權限:cvs chacl username:r|w|c|n,(r:Read w:write c:control n:none)
要添加組管理,只需同添加admin步驟一樣,按照格式要求新建group文件即可。