Linux下CVS伺服器

2021-06-15 21:51:40 字數 1650 閱讀 1192

2.在/etc/xinetd.d下面建立乙個檔案cvspserver,其內容如下:

service cvspserver

其中cvs命令在/usr/bin目錄下,而設定cvs工作根目錄是/cvs。

3.重新啟動xinetd超級伺服器,使用下面命令

/etc/init.d/xinetd restart

4.對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

//增加使用者liuhui

usermod –g cvsuser liuhui //修改liuhui的第一所屬組為cvsuser

chgrp –r cvsuser /cvs/cvsroot

//修改/cvs/cvsroot的組所有者為cvsuser

chmod –r 040 /cvs/cvsroot //滿足第乙個條件

chmod 060 /cvs/cvsroot/history

chmod 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伺服器的cvsroot

3)使用scp將bak.tgz傳輸到新伺服器。

因為自己使用了ssh,所以scp。ftp呀什麼的都可以,只需要拷貝到新伺服器上。

4)在新伺服器上的/cvs目錄下解壓縮

tar –xzf bak.tgz

5)根據5和6修改相應目錄的許可權

6)如果客戶機上已經有匯出的專案,則在cvs目錄的root檔案中修改其內容為新的cvs伺服器的位址和根目錄。

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使用者...

linux下CVS伺服器搭建

1 cvs伺服器的安裝 rpm ivh cvs 1.12.13.tar.bz2 cd rpm ivh cvs 1.12.13 configure make make install 檢視cvs安裝情況 rpm qa grep cvs 2 建立cvs使用者組 groupadd cvs 3 建立cvs組...

linux下cvs伺服器配置

檢查 etc services 首先鍵入 vi etc services 然後鍵入 cvspserver 如果找到的行前面並沒有 那麼就不用修改了,否則去掉行首的 在 etc xinetd.d 目錄下建立乙個檔案,隨便命名,比如 cvs vi etc xinetd.d cvs 在其中添上 儲存以後建...