1. 預設安裝redhat就會安裝cvs伺服器。也可以通過下載rpm包或者原始碼包來安裝。2. 在/etc/xinetd.d下面建立一個檔案cvspserver,其內容如下:service cvspserver{ port = 2401 socket_type = stream wait = no user = root server = /usr/bin/cvs server_args = -f –-allow-root=/cvs pserver}其中cvs命令在/usr/bin目錄下,而設定cvs工作根目錄是/cvs。3. 重新啟動xinetd超級伺服器,使用下面命令/etc/init.d/xinetd restart4. 對cvs伺服器進行初始化,使用下面命令cvs –d /cvs init這項命令成功後,會在/cvs目錄下建立一個CVSROOT目錄。其中存放了一些CVS系統的參數。5. 設定CVSROOT許可權對於提交代碼和匯出代碼的使用者,必須具有下列許可權:1) 對CVSROOT目錄下的任何檔案具有讀許可權2) 對CVSROOT/history和CVS/val-tags的寫入權限3) 對CVSROOT目錄本身具有讀、寫和執行許可權。採用的方式是把所有使用者都加入一個cvsuser組。以組許可權統一設定上述許可權。這樣所有使用者都能具有必需的許可權而是用cvs系統了。命令:groupadd cvsuser //增加cvsuser組useradd liuhui //增加使用者liuhuiusermod –g cvsuser liuhui //修改liuhui的第一所屬組為cvsuserchgrp –R cvsuser /cvs/CVSROOT //修改/cvs/CVSROOT的群組擁有者為cvsuserchmod –R 040 /cvs/CVSROOT //滿足第一個條件chmod 060 /cvs/CVSROOT/historychmod 060 /cvs/CVSROOT/val-tags //滿足第二個條件chmod 070 /cvs/CVSROOT //滿足第三個條件6. 設定項目目錄許可權有一種比較簡單的方式,即所有使用者都屬於cvsuser組,把所有項目目錄的使用權限設定為使用者和組可讀寫執行。所有import的項目的對應目錄的所屬組都是cvsuser,也就可以被所有使用者所讀寫執行。方法確實存在風險,因為任何屬於cvsuser的使用者都可以讀寫所有項目目錄,但發行符合XP的思想。所有代碼共用維護。另一個方案是對不同的目錄設定不同的所屬組,使用者加入該組就具有對該目錄的存取權限。一些屬於同一項目的目錄可以通過設定屬於相同的組使它們具有相同的許可權。7. 用已經存在的cvs伺服器倉庫在新的伺服器上重建建立新的cvs伺服器使用上面步驟就可以了。寫這一部分是因為自己原來的cvs伺服器經常死機,所以建立了一個伺服器,需要把以前的。我是採用下面方法重建的:1) 將原伺服器上cvs根目錄進行打包 tar –czf bak.tgz /oldcvs/*2) 刪除掉新cvs伺服器的CVSROOT目錄。因為要使用原cvs伺服器的CVSROOT3) 使用scp將bak.tgz傳輸到新伺服器。因為自己使用了ssh,所以scp。ftp呀什麼的都可以,只需要拷貝到新伺服器上。4) 在新伺服器上的/cvs目錄下解壓縮tar –xzf bak.tgz5) 根據5和6修改相應目錄的許可權6) 如果客戶機上已經有匯出的項目,則在CVS目錄的root檔案中修改其內容為新的cvs伺服器的地址和根目錄。