然后在CVSROOT下建立admin文件。這個(gè)文件是指定CVSNT的管理員列表的文件,CVSNT根據(jù)這個(gè)文件來(lái)判斷一個(gè)用戶是否是管理員。文件的內(nèi)容是一個(gè)用戶列表。如下:
user1
user2
user3
這些代表user1,user2,user3都是管理員,在此之前CVS將服務(wù)器的管理員用戶作為自己的管理員用戶的。
3)在CVSROOT下加入文件readers,writers來(lái)控制用戶的讀寫權(quán)限。文件每行內(nèi)容與admin文件相同。格式為: 用戶名回車。
特別注意的是:只有在writer文件中的用戶既能讀取,又能進(jìn)行提交修改。在readers中的用戶只能讀取,同時(shí)在兩個(gè)文件中的用戶只能讀取。在writers文件中必須有管理員的用戶名。因?yàn)楣芾韱T在操作控制時(shí)將會(huì)涉及到文件的讀寫。對(duì)于一般用戶不要寫進(jìn)這兩個(gè)文件了。
這樣完成了對(duì)CVSROOT目錄的權(quán)限設(shè)定。不在readers和writers文件中的用戶將不能導(dǎo)出CVSROOT這個(gè)module。僅在readers文件中的用戶能進(jìn)行導(dǎo)出操作但不能進(jìn)行提交修改操作。僅在writers文件中的用戶能進(jìn)行導(dǎo)出和提交修改操作。
下面講一下不使用系統(tǒng)管理員而自己建立的管理員的步驟:
1. 使用命令cvs passwd -a -r Administrator username建立一個(gè)和Administrator有相同權(quán)限的管理員用戶。
2. 在admin文件中添加該管理員的用戶名。
3. 在writers文件中添加該管理員的用戶名。
4. 在config 文件中添加一行代碼:SystemAuth=no,這樣不能使用Administrator而只能使用自己建立的管理員進(jìn)行操作了。
(3)對(duì)一般目錄權(quán)限的設(shè)置
1) 配置CVS庫(kù)模塊文件modules
先從客戶端導(dǎo)入兩個(gè)module。比如test和localdir。在modules加入如下3行:
CVSROOT CVSROOT
目錄1 -a localdir
目錄2 -a test
第一列為描述信息,第二列為參數(shù)或空格。第三列為相對(duì)路徑。如果描述信息和相對(duì)路徑不同則需要參數(shù)“-a”。
在導(dǎo)出模塊的時(shí)候(remote->checkout module),可以點(diǎn)擊module name and path on the server一欄旁邊的“...” 按鈕彈出窗口:
這樣可以使客戶端更加方便的進(jìn)行module選擇。