首先安裝了
rhel 4
。預設情況下,如果你選中了
rhel
的開發包,
cvs就會預設安裝了。
redhat
的cvs
是把客戶端和服務端放在了乙個
rpm包中了。害我找了半天的
cvsd
l如果是編譯安裝,需要你在
/etc/service
檔案中新增下面的兩行:
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
由於我是
rhel
自帶安裝的,所以這兩行在暗轉過完成後就有了。
之後需要我們配置
xi***d
在/etc/xi***d.d/
目錄中建立乙個檔案,檔名隨意。推薦
:cvspserver
。這個名字會作為你的
cvs服務的名字出現在
system services
配置列表中【輸入
setup
命令然後選擇
system services
】。在這個檔案中輸入:
service cvspserver
注意:1.
這裡不要修改什麼格式,每個引數行前最好不要有空格。引數行中等號的兩側各有乙個空格!千萬不要弄錯了,我就在這上面花費了兩天的功夫;
2.最後一行中的
pserver
要放在行末。不然會出現
—allow-root
錯誤3.
如果有多個
cvs庫,可以這樣寫:
server_args = -f –allow-root=/cvs/cvsroot –allow-root=/cvs/cvsrootold pserver
這裡,每個庫之間都有乙個空格格開。不然就會有 no such repository錯誤
完成之後,輸入
/etc/init.d/xi***d restart
啟動服務;
使用***stat –l
看看cvs
服務是否已經啟動。
下面就是服務端的設定問題了。
#useradd –d /cvs/cvsroot cvs//
建立乙個
cvs使用者,
home
是/cvs/cvsroot
參見xi***d
定義#groupadd cvs//
建立乙個
cvs使用者組
#usermod –g cvs cvs//
設定使用者
cvs的屬組是
cvs#chmod 755 –r /cvs/cvsroot//
設定cvsroot
目錄讓其他的使用者都能訪問
#su – cvs
$cvs –d /cvs/cvsroot init//
初始化cvsroot
目錄$exit
-d 後面跟要初始化的資料庫路徑,要絕對路徑,
init
引數告訴
cvs命令對
-d後面的目錄進行初始化。初始化的結果是在資料庫目錄下建立乙個
cvsroot
子目錄,下面包括了
cvs庫使用的配置檔案。
接下來是建立使用者。由於前面指定了伺服器的安全模式為
pserver
,這種模式的使用者認證是建立在乙個
passwd
檔案之上的。進入你的
cvs資料庫的目錄下,如
/cvs/cvsroot
,再進入
cvsroot
子目錄,在這個目錄下建立乙個
passwd
檔案,檔案的內容為:
user1:******:luser1
user2:******:luser1
user3:******:luser2
其中userx
為登入cvs
的使用者名稱,
******
為加密後的使用者密碼,
luserx
為linux
本地使用者,這個本地使用者要求至少有對
cvs資料庫目錄的讀許可權。簡單地說,使用者以
userx
身份在客戶端登入,伺服器驗證密碼通過後使用後面跟著的
luserx
使用者對cvs
資料庫檔案進行訪問。
luserx
對cvs
資料庫目錄的訪問許可權決定了使用者使用
cvs的許可權。建立
passwd
檔案有乙個簡單的方法,就是使用
apache
的htpasswd
命令建立使用者及其密碼的檔案,這個命令建立的檔案沒有上面要求的
linux
本地使用者,手工新增上適當的本地使用者後就可以作為
passwd
檔案使用了。
有了使用者後,就可以使用客戶端進行
cvs的操作了。首先要進行一些配置。前面說了,在
cvs資料庫目錄下的
cvsroot
子目錄存放的是這個庫的配置檔案,其中有些是有必要進行重新配置的。
先用客戶端登入,取出
cvsroot
的所有內容。在客戶端編輯檔案
config
,把systemauth=no
前面的#
號去掉,這個配置項禁止了客戶使用
linux
使用者名稱進行登入。修改
lockdir
的內容,給它指定乙個路徑並且注意給這個路徑合適的許可權。這個
lockdir
是cvs
用來存放
lock
檔案的。
config
檔案其他的配置項就不需要改了。修改完成後,在客戶端把
config
檔案***mit
,提交到資料庫中,
cvs
CVS伺服器的配置
cvs想必做軟體開發的都聽說過,那麼怎麼才能讓開發人員享受這一便利工具呢?當然是裝個cvs伺服器了。windows下有個cvsnt,沒用過,據說問題比較多。linux下當然簡單了,debian下更是如此。修改配置檔案 檢查一下 etc cvsd cvsd.conf檔案,確認最後幾行類似如下的形式 r...
AIX上配置cvs伺服器
關於如何配置cvs伺服器,網上的文章一般都是針對linux。linux和unix很類似,所以在unix上面配置cvs伺服器的方法和在linux差不多,但是也有一些特殊的地方需要注意。下面我以aix5.2為例說明一下特殊的地方。配置服務 需要配置的檔案是 etc inetd.conf,新增 cvsps...
linux下配置cvs伺服器
一 cvs伺服器的安裝 1。檢視你的作業系統上是否安裝了cvs rpm qa grep cvs 2。建立cvs使用者組 groupadd cvs 3。建立cvs組的cvsroot使用者和所屬的目錄 useradd g cvs g cvs d cvsroot cvsroot 4。為cvsroot使用者...