2013-07-16 64 views
1

我一直在試圖設置CVS存儲庫,但無法做到這一點。我會給你描述我所遵循的步驟使用用戶名和密碼設置cvsrepository

我已經安裝了cvs和cvsd。 我有在xinetd.d以下代碼

service cvspserver 
{ 
    port = 2401 
    socket_type = stream 
    protocol = tcp 
    user = root 
    wait = no 
    type = UNLISTED 
    server = /usr/bin/cvs 
    env = HOME=/home/cvs/cvsroot 
    server_args = -f --allow-root /home/ks/cvs/cvsroot pserver 
    disable = no 
} 

我已成立SystemAuth =無,使得它不考慮系統的密碼

我已經添加的用戶和組apporpriate權限 和我有創建CVSROOT 內passwd文件,並使用mkpasswd加密密碼

我有,當我有檢查,看看是否在服務器啓動以下結果: netstat -tap | grep cvs

tcp  0  0 *:cvspserver   *:*     LISTEN  1016/cvsd  
tcp  0  0 localhost:cvspserver localhost:42965   TIME_WAIT - 

這表明服務器上運行
當我與 export CVSROOT=:pserver:[email protected]:/home/cvs/cvsroot & & cvs login

嘗試我不能夠登錄到服務器,它總是給我一個錯誤 CVS [登陸中止]:來自localhost的無法識別的auth響應:cvs [pserver aborted]:/ home/cvs/cvsroot:沒有這樣的存儲庫

我在整個互聯網搜索過並且經歷了許多教程。 請告訴我,如果我必須檢查別的東西。我出錯了。

回答

-1

我太工作圍繞/etc/cvs/xinetd.d/cvs,但沒有成功,你必須解決步驟-5和6

下面是步驟設置正確的CVS倉庫

1.驗證CVS,是否安裝或沒有

$su - root 


    $cvs -v 
    Concurrent Versions System (CVS) 1.11.22 (client/server) 
    Copyright (C) 2006 Free Software Foundation, Inc. 
    ... 

。如果您的系統上沒有安裝CVS,請從您的Linux分發倉庫安裝它。例如,在基於redhat的系統上,按如下所示安裝RPM。

$rpm -ivh cvs-1.11.22-5.el5.i386.rpm 

2.創建CVS用戶和組

$useradd cvs 
    $passwd cvs 
    .. give password cvs for example 

如果只想開發商訪問CVS倉庫,創建一個開發組,如下圖所示。

$groupadd **developers** 

作爲root用戶創建CVS倉庫目錄

 $mkdir /home/cvs/myrepo 

現在 - >
一個。如果想限制目錄僅開發商組,如果不是skipp

$chgroup developers /home/cvs/myrepo 


現在充分特權集團

$搭配chmod G + srwx /家庭/ CVS/myrep

4.現在初始化獨立的目錄,使倉庫目錄

$su - cvs 
    $su /home/cvs/myrepo init 

5.這裏您必須解決全局xinetd.d服務配置文件/etc/xinetd.conf 對於 RedHat CentOS

在/ etc/configure下面的服務 並追加你的CVS代表。目錄

server_arg = --allow-root=/home/cvs/myrepo -f pserver 


service cvspserver 
{ 
     Port = 2401 
       socket_type = stream 
       protocol = tcp 
       wait = no 
       user = root 
       server = /usr/bin/cvs 
       server_args = --allow-root=/home/cvs/myrepo --allow-root=/home/cvs/myrepotwo -f pserver 
       env = HOME=/home/cvs/repository 
       log = /var/log/cvslog 
} 

#last line of xinetd.conf should be 
includedir /etc/xinetd.d 

6.現在重裝xinetd.conf的文件,然後xinetd.d服務重新啓動

# /etc/rc.d/init.d/xinetd reload 
    # service xinetd restart 

7.集下面是在〜/ .bash_profile確保在沒有尾隨空間線

export CVSROOT=:pserver:[cvs or user from group]@[hostname or ip address]:/home/cvs/mtoirepo 

和執行的.bash_profile

#. ~/.bash_profile 

8.CVS登錄用戶

#cvs login 
    Logging in to :pserver:[email protected][host IP]:2401/home/cvs/mtoirepo 
    CVS password: 

9.CVS回購爲新用戶或現有用戶

​​

並按照SETP -7,現在CVS已經準備好了rom客戶端用戶。