如何在 Red Hat Linux 中配置 CVS 服务器

CVS(并发版本系统)使用客户机-服务器体系结构:服务器存储项目的当前版本及其历史记录,客户机连接到服务器以“签出”项目的完整副本,处理此副本,然后“签入”其更改。

通常,客户机和服务器通过LAN或者Internet连接,但如果CVS的任务是只与本地开发人员跟踪项目的版本历史,则客户机和服务器可能都在同一台机器上运行。

以下配置已经在Red Hat Linux 5.x上测试过,因此如果您使用的是不同的发行版,请确保使用相对命令。

如何配置CVS服务器?

确保你的机器上安装了 cvs 包。

注意:在 RHEL 系统上,我们必须有 RHN 的有效订阅,或者我们可以配置本地离线存储库,使用“yum”包管理器可以安装提供的 rpm 及其依赖项。

# yum install cvs

现在,您必须做的下一件事是为您的项目创建一个项目存储库。
注意:运行以下命令时,请确保目录myprojects不存在,不然数据可能会丢失。

# cvs -d /usr/local/myprojects init

上面的命令将创建一个名为“myprojects”的新项目存储库

现在让我们在启动 cvs 服务器之前进行一些初始更改。
确保 cvs 文件如下所示。

# vi /etc/xinetd.d/cvspserver
{
disable                 = no
port                    = 2401
socket_type             = stream
protocol                = tcp
wait                    = no
user                    = root
passenv                 = PATH
server                  = /usr/bin/cvs
env                     = HOME=/var/cvs
server_args             = -f --allow-root=/usr/local/myprojects pserver
bind                    = 192.168.0.138
}

这里 192.168.0.138 是我配置 cvs 服务器的本地机器的 IP。

在最后一行添加下面内容

# vi /etc/services
cvspserver      2401/tcp                # CVS PServer

重启xinetd服务

# service xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]

验证服务是否正在运行和侦听

# netstat -ntlp | grep 2401
tcp     0   0   192.168.0.138:2401      0.0.0.0:*   LISTEN      18337/xinetd

现在创建一个 cvs 用户并为我们创建的项目存储库分配任何密码

# useradd jack
# passwd jack

客户端登录到 CVS 服务器

语法:

# cvs -d :pserver:user_name@server_name:/usr/local/myprojects login
# cvs -d :pserver:jack@192.168.0.138:/usr/local/myprojects login

另一种登录方式

# export CVSROOT=:pserver:jack@192.168.0.138:/usr/local/myprojects
# cvs login
Logging in to :pserver:jack@192.168.0.138:/usr/local/myprojects
CVS password:
日期:2020-06-02 22:16:56 来源:oir作者:oir