CVS伺服器的安裝與配置

2021-03-31 15:16:56 字數 4041 閱讀 6057

本篇主要講述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...