Linux安装CVS,及Eclipse调用

第一步:CVS安装
sudo apt-get install cvs

初始化CVS
$ sudo cvs -d /var/lib/cvsd/cvsroot init

$ sudo apt-get install cvsd

当前的用户能在创建的目录下,最好跳出到根目录。

第二步: CVS服务器的配置

安装完之后的第一件事就是要配置CVS服务器的配置文件,使其能正常的工作。首先在/etc/services文件中添加cvspserver,使其成为Linux的一种服务也就是cvs服务器例程的入口,配置如下:

cvspserver 2401/tcp # cvs client/server operations

cvspserver 2401/udp # cvs client/server operations

如果文件中已经存在上面的两行文字,就不用添加了。

配置完毕

/etc/init.d/cvsd start

第三部.建立cvs用户组和cvsroot用户
groupadd cvs
useradd cvsroot –g cvs
passwd cvsroot

chown -R cvsroot:cvs /backup/cvsroot/
客户端连接的时候,路径必须也写这个
chmod 755 /backup/cvsroot/

创建文件passwd

htpasswd -c /backup/cvsroot/CVSROOT/passwd yuexiaosheng

yuexiaosheng是登陆cvs服务器的用户名
htpasswd 具体用法

Usage:
        htpasswd [-cmdpsD] passwordfile username
        htpasswd -b[cmdpsD] passwordfile username password
 
        htpasswd -n[mdps] username
        htpasswd -nb[mdps] username password
 -c  Create a new file.
 -n  Don't update file; display results on stdout.
 -m  Force MD5 encryption of the password.
 -d  Force CRYPT encryption of the password (default).
 -p  Do not encrypt the password (plaintext).
 -s  Force SHA encryption of the password.
 -b  Use the password from the command line rather than prompting for it.
 -D  Delete the specified user.

CVS系统默认使用system user 登陆,需做如下修改:

[1]打开 /home/cvsroot/CVSROOT/config
将第二行的
#SystemAuth = no
去掉注释,即改为
SystemAuth = no

[2]打开/home/cvsroot/CVSROOT/passwd
在yuexiaosheng:xxxxx后面加上:cvsroot,即
yuexiaosheng:xxxxx:cvsroot

这样就可以使用用户名yuexiaosheng登录了(而不必使用系统用户cvsroot).

第四步:使用xinetd方式启动服务

发现我的ubutun下没有xinetd
apt-get install xinetd

在目录/etc/xinetd.d下新建并编辑文件cvspserver,该文件名必需与上面的/etc/services中的cvspserver名字一致
cd /etc/xinetd.d
vim cvspserver
文件内容:(这里必需注意,所有的等号两边都必须有一个空格!否则找不到服务)
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f –allow-root=/backup/cvsroot pserver
log_on_failure += USERID
}

重新启动xinetd
[root@localhost ~]# /etc/init.d/xinetd restart
停止 xinetd: [ 确定 ]
启动 xinetd: [ 确定 ]

检查cvspserver服务是否已经启动
[root@localhost ~]# netstat -l|grep cvspserver
tcp 0 0 *:cvspserver *:* LISTEN

用Eclipse测试一下
成功啦。


This entry was posted in Linux and tagged , , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/linux-cvs-eclipse/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.
2020.03.24 评论已经全局关闭,有事加QQ聊天