本篇主要講述cvs伺服器的安裝與配置,關於cvs客戶端的資訊請看tortoisecvs或wincvs:
1、驗證是否已安裝cvs
#rpm -q cvs
如果能顯示出類似這樣的版本資訊,證明已安裝cvs:
#cvs-1.11.2-10
2、建立cvs使用者組與使用者
root使用者下執行以下命令:
#groupadd cvs
#adduser cvsroot
#passwd cvsroot
#輸入cvsroot使用者密碼
3、建立cvsroot
root使用者下執行:
#mkdir /var/cvsroot 此處可改為你想要的cvsroot路徑
#chown cvsroot.cvs /var/cvsroot 更改cvsroot許可權
4、初始化cvs
需要在cvsroot使用者下執行
#su - cvsroot
#cvs -d /var/cvsroot init 此處對應上面建立的cvsroot路徑 #注:對應後面/etc/xi***d.d/cvspserver檔案的配置
cvsroot=/var/cvsroot
export cvsroot
更新環境變數:
#. /etc/profile
此時系統已經認識$cvsroot這樣的環境變數
6、啟動cvs伺服器:
在/etc/xi***d.d/目錄下建立檔案cvspserver,內容如下:
# default: on
# description: the cvs server sessions;
service cvspserver
其中only_from是用來限制訪問的,可以根據實際情況不要或者修改。
修改該檔案許可權:
# chmod 644 cvspserver
然後重新啟動xi***d:
# /etc/rc.d/init.d/xi***d restart
然後察看cvs伺服器是否已經執行:
# ***stat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* listen ******/xi***d
則說明cvs伺服器已經執行。
7、建立cvs使用者
為了cvs系統的安全,我們要修改/var/cvsroot/cvsroot/config檔案,將"#systemauth =no"的前而的注釋號#去掉,即改為「systemauth =no」,然後給開發者們逐一建立賬號,新建的不要分配使用者目錄,因為它將作為乙個虛擬使用者帳號來使用,具體命令如:
[root@terry root]# chmod -r ug+rwx /var/cvsroot
[root@terry root]# chmod 644 /var/cvsroot/cvsroot/config
[root@terry root]# useradd -g cvs -m bogus
[root@terry root]# passwd bogus
上面的命令就建立了乙個並沒有home目錄的使用者bogus,接著將系統的shadow檔案複製到cvsroot, 並重命名為passwd:
[root@terry root]# cp /etc/shadow /var/cvsroot/cvsroot/passwd
[root@terry root]# chmod 0644 /var/cvsroot/cvsroot/passwd
然後修改passwd檔案,將除剛才設定的可使用cvs的使用者cvsroot及bogus之外的所有行刪除,然後去掉每行第二個冒號以後的所有內容,並添上字串cvsroot, 改為如下格式:
[root@test11 cvsroot]# more passwd
cvsroot:$1$h3ntace9$cm2sadto6b9p5h5wrbgyi.:cvsroot
bogus:$1$2ttsjv9a$5k.zzzhhhleqznzpgee8f1:cvsroot
然後,刪除掉剛剛在系統中新增的那個使用者bogus:
[root@terry root]# userdel -f bogus
好了,至此,cvs伺服器端已配置完成。這時你的cvs使用者就只能用passwd中規定的使用者來登陸你的cvs伺服器了
8、linux客戶端登入測試
假定cvs伺服器在192.168.10.11上,系統上有使用者cvsroot和bogus。登陸另一台linxu機器,執行下列命令可以完成測試:
[root@test2 test]# export cvsroot=:pserver:[email protected]:2401/var/cvsroot
[root@test2 test]# cvs login
logging in to :pserver:[email protected]:2401/var/cvsroot
cvs password: #注:輸入密碼,沒有出錯提示表示登陸成功。
[root@test2 test]#
[root@test2 test]# export cvsroot=:pserver:[email protected]:2401/var/cvsroot
[root@test2 test]# cvs login
logging in to :pserver:[email protected]:2401/var/cvsroot
cvs password: #注:輸入密碼,沒有出錯提示表示登陸成功。
[root@test2 test]#
配置中碰到的問題
1、cvsroot使用者不能登入
[root@test2 test]# export cvsroot=:pserver:[email protected]:2401/var/cvsroot
[root@test2 test]# cvs login
logging in to :pserver:[email protected]:2401/var/cvsroot
cvs password:
no such user cvsroot in cvsroot/passwd
解決辦法,檢視發現原因是/var/cvsroot/cvsroot/passwd檔案中沒有包含cvsroot使用者
2、只有cvsroot使用者可以登陸,別的使用者都不能登入
檢視原因發現是 /etc/xi***d.d/cvspserver檔案的server_args = -f --allow-root=/cvsroot pserver目錄引數不對,因為我們此次配置的cvs工作目錄是/var/cvsroot,而不是/home/cvsroot,所以將該引數為server_args = -f --allow-root=/var/cvsroot pserver,所有使用者均可正常登入
如果想在乙個linux系統上建多個源**庫,分別提供cvs服務。重複上面步驟就可以了。
參考資料:
http://.linuxforum.***/do**ew/showthreaded.php?cat=&board=db&number=383&page=0&view=collapsed&sb=5&o=all (說明了如何建立多個資料倉儲)
http://.chedong.***/tech/cvs_card.html (cvs許可權管理)
http://.**blogs.***/windsails/articles/39283.html (cvs在window2000下的許可權管理)
配置CVS伺服器
首先安裝了 rhel 4 預設情況下,如果你選中了 rhel 的開發包,cvs就會預設安裝了。redhat 的cvs 是把客戶端和服務端放在了乙個 rpm包中了。害我找了半天的 cvsd l如果是編譯安裝,需要你在 etc service 檔案中新增下面的兩行 cvspserver 2401 tcp...
CVS伺服器的安裝與簡單配置(Windows)
2 安裝cvs伺服器端 直接雙擊執行cvsnt安裝檔案,安裝過程中可以選擇以經典 自定義和完全三種方式安裝,在自定義方式中可以選擇安裝路徑。安裝完成後可以到所有程式中啟動cvs 伺服器端進行相關配置 3 配置cvs伺服器 安裝完成後,有如下兩種方式開啟伺服器介面 a 控制面板中來配置cvsnt。開始...
CVS伺服器的配置
cvs想必做軟體開發的都聽說過,那麼怎麼才能讓開發人員享受這一便利工具呢?當然是裝個cvs伺服器了。windows下有個cvsnt,沒用過,據說問題比較多。linux下當然簡單了,debian下更是如此。修改配置檔案 檢查一下 etc cvsd cvsd.conf檔案,確認最後幾行類似如下的形式 r...