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