`
yunmanfan
  • 浏览: 91173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

centos上 CVS安装

 
阅读更多

1.查看是否安装cvs
rpm -qa | grep cvs
一般安装在/usr/bin/cvs,如果未安装,到www.cvshome.org下载一个最新的rpm安装即可

2.建立cvs用户组,便于管理cvs用户
groupadd cvs

3.建立cvsroot用户,属于cvs组(组名必须为cvs),根目录为/home/cvsroot,不许登陆
useradd -g cvs -s /sbin/nologin cvsroot

4.改变/home/cvsroot的目录属性
chmod 775 /home/cvsroot

5.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件
cvs -d /home/cvsroot init

6.创建可以登陆cvs服务的用户及密码,需要创建文件passwd
vi /home/cvsroot/CVSROOT/passwd
文件内容如下:
weiqiong:xxxxxx:cvsroot
chenxu:xxxxxx:cvsroot
此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限
注意:cvs用户和服务器用户是可以不一样的

7.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}
";

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

9.加入cvs服务(一般的redhat上缺省就有cvs服务,所以不用加)
vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service

10.一般cvs服务由inted来唤起,因此需要改动inetd提供的服务,如果你的redhat使用的是inetd方式,
则在文件/etc/inetd.conf中加入如下的内容:
cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot
pserver

redhat7.3以上使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务:
cd /etc/xinetd.d
vi 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
}
11.重新启动inetd或者xinetd:
/etc/rc.d/init.d/xinetd restart
-------------------------------
如果输入以上命令显示:未知的服务,说明未安装xinetd,也可以用命令rpm -qa xinetd产看是否安装xinetd
如果没有安装,可以使用yum install xinetd 在现安装
然后使用命令/sbin/service  xinetd start,启动xinetd
-------------------------------
12.检查cvspserver服务是否已经启动
netstat -l |grep cvspserver
应该有如下结果:
tcp 0 0 *:cvspserver *:* LISTEN

---------------------------------------------
以上是服务器端配置,下面是客户端使用。为简便,本例中就在本机上使用,但下列步骤适用于任何cvs客户机。
1.设置系统环境变量(设cvs服务器IP为192.168.0.2,本例中为本机IP)
设置CVSROOT环境变量:
修改~/.bash_profile,加入一行
export CVSROOT=: pserver : weiqiong@192.168.0.2 : /home/cvsroot
然后运行命令 . ~/.bash_profile。

2.使用:
cvs login
敲入命令回车后提示输入weiqiong的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了。
-------------------------------
在此恨有可能出现:
unrecognized auth response from 192.168.10.1: cvs pserver: cannot open /home/cvsroot/CVSROOT/config: Permission denied,尤其是当你的linux版本较高时。
这是由于selinux的原因,这是一种安全机制,具体可以上网查。
只要关闭selinux就可以了:setenforce 0

-------------------------------


3.导入旧的工程:
假定工程在/root/old/proj1/目录中,则
cd /root/old/proj1
cvs import -m "new project proj1" proj1 vendortag
releasetag
回车,系统会提示工程建立完毕。

4.从cvs服务器上导出cvs工程:
假定要将工程放在/root/new/目录下,则
cd /root/new
cvs co proj1
回车,系统会提示工程顺利导出,出现目录/root/new/proj1,里面的文件就是你要修改的文件。

5.提交文件:
修改/root/new/proj1/a.c后,需要提交修改
cd /root/new/proj1
cvs ci -m "comments here" a.c
回车,系统会提示文件顺利提交。

6.取回新版本文件:
如果自己的/root/new/proj1/a.c取回后,没有修改,但是服务器端的a.c被他人修改了,则需要更新本地拷贝
cd /root/new/proj1
cvs update a.c
回车,系统会提示文件顺利更新。

7.查看文件当前状态:
cd /root/new/proj1
cvs status a.c
回车,系统会显示文件的当前状态。

8.比较文件的新旧版本变化:
如果要比较1.2版和1.3版的区别:
cd /root/new/proj1
cvs diff -r1.2 -r1.3 a.c
回车,系统会显示文件的区别。
如果要比较1.2版和当前版本的区别:
cd /root/new/proj1
cvs diff -r1.2 a.c
回车,系统会显示文件的区别。

9.查看文件被修改的记录:
cd /root/new/proj1
cvs log a.c
回车,系统会显示所有提交过程中-m选项所提交的文字。

10.注意:
cvs服务器上的用户(本文中是cvsroot用户)必须是cvs组的才能用,如果还是报repository找不到,在客户端用户的home目录下touch文件.cvspass,文件是空的,但是当你login一次服务器后自动就有内容了。

本文为转载,但中间红字为自己加的。
转自: http://www.linuxmine.com/1488.html

分享到:
评论

相关推荐

    centos5 cvs安装与配置

    centos5 cvs安装,一步一步教程,明了简单。还有用户管理说明。

    CentOS 配置CVS服务

    基于CentOS 5.4版本,按照部署CVS服务,其他版本CentOS配置类似,其他LIUNX版本配置CVS需要稍加修改

    Linux 下配置 CVS服务器CentOS(CentOS 5.2)

    本TXT文件为第五章Linux 下配置 CVS服务器 测试环境:系统 CentOS 5.2 Tomcat版本apache-tomcat-5.5.23 第一步:安装必要组建 第二步:创建用户和用户组 第三步:创建资源库目录 第四步:修改环境...

    CentOS 5.2 下安装JDK

    本TXT文件为第一章:Linux 下安装 JDK 测试环境:系统 CentOS 5.2 第一步:查看Linux自带的JDK是否已安装并卸载…… 第二步:安装JDK步骤…… 第三步:配置环境变量 三步完成安装 其他安装请见...

    CentOS 5.2下安装Tomcat5.5

    本TXT文件为第二章Linux 下安装 Tomcat5.5 测试环境:系统 CentOS 5.2 Tomcat版本apache-tomcat-5.5.23 第一步:解压缩Tomcat部署文件到 /usr/local/tomcat 第二步:测试安装(注意环境变量JAVA_HOME必需...

    CVS服务器配置文档及用户使用说明

    本文档介绍了在linux centos系统上建立CVS服务器和客户端的详细过程

    linux下的cvs

    Linux下的cvs配置规则及细节问题。

    liunx CentOS6.5安装jira6.1.5

    JIRA产品非常完善且功能强大,安装配置简单,多语言支持、界面十分友好,和其他系统如CVS、Subversion(SVN)、VSS、LDAP、邮件服务整合得相当好,文档齐全,可用性以及可扩展性方面都十分出色,拥有完整的用户权限...

    cvs-1.12.13.tar.gz

    cvs-1.12.13.tar.bz2源码包。支持Centos、Uxin

    Linux 下安装 Mysql5.0

    本TXT文件为第三章Linux 下安装 Mysql5.0 测试环境:系统 CentOS 5.2 MySQL版本 5.0.67 第一步:下载mysql-5.0.67.tar.gz 第二步:安装mysql-5.0.67 第三步:编译·安装 第四步:安装后的配置  ...

    CVSwindows+Linux配置常见问题汇总50问

    细心整理 初级中级都可以参看 window有43常见问题 Linux有7个常见问题

    linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile及make命令安装方法)

    主要介绍了linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile及make命令安装方法),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    可视化方式构建自己的SVN服务器端

    可视化方式构建自己的SVN服务器端,svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache,2种方式...

    linux发行版支持的硬件兼容性列表大全

    The search engine contains information from the latest stable SANE release, the development ("CVS") version of SANE and from external backends. The database is updated once per day. VueScan: ...

    epel-release-7-11.noarch.rpm

    rancid+cvs。只支持Centos 7.x系统

    SVN强制写入版本变更理由脚本

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支...互联网上很多版本控制服务已从CVS转移到Subversion。使用该脚本后悔强制用户变更版本是填入理由,是版本管理管理更加清晰。

    Git-2.38.0-windows软件包

    它优于 Subversion、CVS、Perforce 和 ClearCase 等 SCM 工具,具有便宜的本地分支、方便的暂存区和 多个工作流等功能。 软件包: Git-2.38.0-64-bit.exe 适用于windows x64系统 Git-2.38.0-32-bit.exe 适用于...

    在Linux系统中将Redmine和SVN整合入Nginx的方法

    Redmine:是一个基于web的项目管理软件,用Ruby开发的。是基于ROR框架开发的一套跨平台项目管理...下面我们来部署redmine+svn项目管理系统(需要严格的按照官方的安装文档安装对应的ruby包) 环境:centos-5.5 redmine

    openstack安装包(一)

    安装包二里面会有一键安装一键卸载的说明,敬请留意 openstack-rpm包信息: augeas-libs-1.0.0-5.el6_5.1.x86_64.rpm boost-program-options-1.41.0-18.el6.x86_64.rpm btrfs-progs-0.20-0.2.git91d9eec.el6.x86_64....

    openstack安装包(二)

    cvs-1.11.23-16.el6.x86_64.rpm cyrus-sasl-2.1.23-13.el6_3.1.x86_64.rpm cyrus-sasl-lib-2.1.23-13.el6_3.1.x86_64.rpm cyrus-sasl-md5-2.1.23-13.el6_3.1.x86_64.rpm cyrus-sasl-plain-2.1.23-13.el6_3.1.x86_64....

Global site tag (gtag.js) - Google Analytics