cvs install _ 笔记

简介: CVS 代表协作版本系统;这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从 CVS 服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件。

CVS 代表协作版本系统;这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从 CVS 服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件。

CVS 基于客户端/服务器的行为使得其可容纳多用户,构成网络也很方便。这一特性使得 CVS 成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。

所有重要的免费软件项目都使用 CVS 作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括: Gnome, KDE, The GIMP, Wine, 等等。

所以,理所当然的,MandrakeSoft 也使用 CVS 作为其自身的开发管理平台。

下面是我自己在配置CVS服务器和客户端的一点步骤总结,希望能帮你节省时间,一步到位^-^

配置服务器的全部步骤如下:

1、yum install cvs

2、建立了cvs用户组

groupadd cvs

3、建立cvs组的cvsroot用户和所属的目录

useradd -g cvs -G cvs -d/home/cvsroot cvsroot



4、为cvsroot用户添加密码

passwd cvsroot



5、下载CVS 将cvs解压到 /home下 改名为 cvsroot  并且改变/home/cvsroot的目录属性

chmod 775 /home/cvsroot



6、初始化cvs源码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件

cvs -d/home/cvsroot init
chown -R cvsroot.cvs CVSROOT (更改刚初始化后文件的权限 给 cvsroot用户)



7、创建可以登陆cvs服务的用户及密码,需要创建文件passwd

vi /home/cvsroot/CVSROOT/passwd



文件内容如下:

steven:xxxxx:cvsroot

8、xxxxxx为密码,由以下文件生成: vi /home/cvsroot/passwdgen.pl 文件内容:

#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift; my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}/n";



9、如果需要密码为:some,则敲入: passwdgen.pl "some" 回车即可得到加密密码,用其替换passwd文件中的xxxxxx

10、加入cvs服务(我的redhath9缺省就有cvs服务,所以不用加)

vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service



11、cvs服务由xinted来唤起,因此需要改动xinetd提供的服务 我的Centos使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务:


vi /etc/xinetd.d/cvspserver


文件内容:

service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure += USERID
}



12、重新启动xinetd:

/etc/rc.d/init.d/xinetd restart



13、检查cvspserver服务是否已经启动

netstat -l |grep cvspserver


结果如下:

tcp 0 0 *:cvspserver *:* LISTEN



14、测试是否可以登陆 :

cvs -d :pserver:steven@192.168.0.99:/home/cvsroot login

目录
相关文章
|
8月前
|
开发工具 git Python
pip安装git
pip安装git
|
8月前
|
Shell 开发工具 git
TortoiseGit安装教程
TortoiseGit安装教程
|
存储
SVN版本管理工具入门教程(二)
SVN版本管理工具入门教程(二)
246 0
|
Ubuntu 程序员 Linux
SVN版本管理工具入门教程(一)
SVN版本管理工具入门教程(一)
484 0
SVN版本管理工具入门教程(一)
|
开发工具 Android开发 git
eclispe git 安装使用
eclispe git 安装使用
78 0
eclispe git 安装使用
svn_学习_01_TortoiseSVN使用教程
  二、参考资料 1.TortoiseSVN新人使用指南 2.
750 0
|
Shell
ArchLinux上安装SVN及检出项目
在ArchLinux上安装svn及检出服务器上的资源
2155 0
|
Apache 数据安全/隐私保护

相关实验场景

更多