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