快捷搜索:   nginx

Fedora linux 下CVS的安装和使用

其实说句实在话,我了这么多工具,还没有如此像CVS这样复杂的,命今也是,也是,在网上查找的大部分资料并没有解开我的疑惑,反倒让我越来越迷 糊,不过经过昨天和今天的刻苦努力后,终于让我进了门。
下面是操作说明:
我使用的是Fedora 10,而在上面CVS很是方便:
# yum install cvs
很快,CVS即安装完毕。
我一开始以为它会有个服务器程序来着,可以使用类似/sbin/service cvsd start的命令。但是我错了,此CVS是Server/Client为一体。
网上有很多说明,要通过xinetd来启动CVS。
于是,我安装xinnetd:
# yum install xinnetd
配置xinetd的CVS服务(/etc/xinetd.d/cvs),其实并没有要配置,因为CVS的RPM已经帮你做好了。
接着,使用CVS的RPM分布好的CVSROOT位置(/var/cvs),配置CVS:


在此,同其它网上的文章一样,会用到的权限管理:
打开[用户管理工具 system-config-user]
添加用户: cvsroot,故名思意啦,cvs的管理员咯。当然,在这里不能体现它是作为CVS的管理员啦。
添加用户:cvspub,这是一般用户。
添加组: cvsroot,将用户cvsroot加入到组中。

接着,用root用户去初始化CVS仓库:
# su
# cd /var/cvs
# cvs -d /var/cvs init
这时,会在/var/cvs里生成CVSROOT的文件夹。

关键的权限分配来了:
为了要cvsroot拥有像root用户这样的管理/var/cvs的权限,必须让cvsroot[组]成为/var/cvs的组。
# cd /var
# chgrp -R cvsroot cvs
# chmod -R g+w cvs
这样,cvsroot(cvsroot组)就有了操纵cvs的权限。(此时才是真正的cvs管理员吗!)

对于cvspub来说,我们并不要多余的操作,因为它是一个普通用户,只是能读取cvs仓库中的文件而己。


接着,在实体上的操作己经完成了,但是现在还没有真正地为cvs提供访问支撻,
修改/var/cvs/CVSROOT/config文件,配置SystemAuth为"no",不允话本机的真实用户登录CVS(安全性吗)。
在/var/cvs/CVSROOT/里添加passwd文件,readers文件,writers文件,用于说明登录的用户。

在passwd中添加:
anonymous::cvspub
anonymous是登录CVS的用户名,中间的那个为空是代表没有密码,而它的真实用户就是cvspub,一个没有任何特殊权限的一个用户,所以它只能 用于访问CVS。
当然,只这样配置是不行的,还要在readers文件中标识这个用户能[读取CVS中的文件](为什么要这样哩,因为CVS的权限由CVS自己控制吗,不 能老靠着系统的权限分配)
在readers中添加:
anonymous

有了读的用户,用用于“写”的用户哩(check out)
一样,在passwd中添加:
cvsroot::cvsroot
怎么,老让它空密码似乎有点不妥,于是想办法要它用上密码,可怜它是依赖于系统的crypt函数加的密,写一段c的代码有点太难过,
想想,有什么东西可以替代呢?对,用mysql的函数:
mysql> select encrypt('123');
+----------------+
| encrypt('123') |
+----------------+
| rV3KI85oFmBzw  |
+----------------+
1 row in set (0.00 sec)
于是呼,加入到其中就算大功告成:
cvsroot:rV3KI85oFmBzw:cvsroot
当然,还要在writers文件中标识才行:
在writers中添加:
cvsroot


好了,CVS的服务器配置成功了,接着就是启动服务了。
因为是xinetd托管的cvs,所以要首先开启xinetd服务:
# /sbin/service xinetd start
光是这样还不行,还要启动cvs服务,当然,这不是在service的管辖范围之内,
要使用chkconfig工具:
# /sbin/chkconfig cvs on
PS: 启动是on, 并闭是off, 重启是reset,帮助上有。

检测CVS的运行可以用:
netstat -lnp | grep 2401
如果有东西说明启动成功。


使用Eclipse连接上CVS:



在成功连接后:


在成功checkout后:


顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论