1、 CVS简述:略
2、 CVS服务器的安装
默认情况下,CVS在Redhat Linux中已经安装,这一点可以通过在Linux命令行的情况下运行:
rpm –q cvs
如果出现CVS的版本信息就证明已经安装成功了。
CVS服务器安装包可以从网上的很多地方下载,也可以到CVS的官方网站进行下载。根据你所使用的系统,下载相应的版本,然后进行安装。因为我们的项目是
在Redhat Linux下使用CVS服务器进行版本管理,所以本文将主要基于Redhat
Linux进行介绍。首先下载CVS服务器的rpm包,当然也可以下载其它方式的包如源程序包,然后采用以下命令进行安装:
rpm -ivh cvs-1.11.1p1-7.rpm
3、 CVS服务器的配置
安装完之后的第一件事就是要配置CVS服务器的配置文件,使其能正常的工作。首先在/etc/services文件中添加cvspserver,使其成为Linux的一种服务也就是cvs服务器例程的入口,配置如下:
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
如果文件中已经存在上面的两行文字,就不用添加了。
4、 配置xinetd,用xinetd来启动CVS验证服务器:
进入到/etc/xinetd.d/目录,然后编辑一个文本文件,名字一定要与/etc/services中的入口名字cvspserver一致,所以这里用cvspserver作为文件名,文件的内容如下所示:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/usr/cvsroot pserver
log_on_failure += USERID
}
编辑文件之后测试cvspserver服务是否配置成功。
执行
/etc/init.d/xinetd restart
重新启动服务,启动成功之后,执行下面的语句,验证服务是否启动正常:
telnet localhost 2401
如果出现如下字样:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
输入hi
,会继续输出如下字样
cvs [pserver aborted]: bad auth protocol start: hi
Connection closed by foreign host.
出现以上的现象表示CVS用户验证服务器已经配置成功。
如果出现如下字样,表示配置不成功,请重新检查以上的配置:
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
5、 配置CVS用户:
首先建立一个用户组cvs,可以使用groupadd或者addgroup命名,也可以直接编辑/etc/group文件添加这个组,然后添加一个用户cvsuser:
groupadd cvs
useradd cvsuser –g cvs
passwd cvsuser
设置新的密码。
在/usr目录下建立cvsroot目录(也可以在其它的目录下建,但是应该和cvspserver文件中的选项一致),然后修改/usr/cvsroot的属主及属性:
cd /usr
mkdir cvsroot
chown –R cvsuser:cvs cvsroot
chmod –R 771 cvsroot
6、 初始化CVS服务器
安装完CVS服务器之后的另一件重要的事情就是要初始化CVS服务器的根目录,以后创建的CVS项目都将建立在这个目录下,采用的命令如下:
cvs –d /usr/cvsroot init
如果没有任何提示,表示初始化成功。初始化成功之后,会在/usr/cvsroot目录中创建CVSROOT目录,目录中有如下文件:
-r--r--r-- 1 root root 493 Apr 5 20:19 checkoutlist
-r--r--r-- 1 root root 693 Apr 5 20:19 checkoutlist,v
-r--r--r-- 1 root root 760 Apr 5 20:19 commitinfo
-r--r--r-- 1 root root 960 Apr 5 20:19 commitinfo,v
-r--r--r-- 1 root root 527 Apr 5 20:19 config
-r--r--r-- 1 root root 727 Apr 5 20:19 config,v
-r--r--r-- 1 root root 753 Apr 5 20:19 cvswrappers
-r--r--r-- 1 root root 953 Apr 5 20:19 cvswrappers,v
-r--r--r-- 1 root root 1025 Apr 5 20:19 editinfo
-r--r--r-- 1 root root 1225 Apr 5 20:19 editinfo,v
drwxrwxr-x 2 root root 4096 Apr 5 20:19 Emptydir
-rw-rw-rw- 1 root root 0 Apr 5 20:19 history
-r--r--r-- 1 root root 1141 Apr 5 20:19 loginfo
-r--r--r-- 1 root root 1341 Apr 5 20:19 loginfo,v
-r--r--r-- 1 root root 1151 Apr 5 20:19 modules
-r--r--r-- 1 root root 1351 Apr 5 20:19 modules,v
-r--r--r-- 1 root root 564 Apr 5 20:19 notify
-r--r--r-- 1 root root 764 Apr 5 20:19 notify,v
-r--r--r-- 1 root root 649 Apr 5 20:19 rcsinfo
-r--r--r-- 1 root root 849 Apr 5 20:19 rcsinfo,v
-r--r--r-- 1 root root 879 Apr 5 20:19 taginfo
-r--r--r-- 1 root root 1079 Apr 5 20:19 taginfo,v
-rw-rw-rw- 1 root root 0 Apr 5 20:19 val-tags
-r--r--r-- 1 root root 1026 Apr 5 20:19 verifymsg
-r--r--r-- 1 root root 1226 Apr 5 20:19 verifymsg,v
这样目录/usr/cvsroot就成为CVS服务器的根目录,以后创建的目录都将默认的存放在这个目录下。
7、 登录cvs服务器(在Linux或其它Unix系统下进行登录的情况):
输入如下命令:
cvs -d :pserver:cvsuser@localhost:/usr/cvsroot login
提示输入密码,输入上面设置的密码,如果没有任何提示,就证明成功登录了
登录成功之后在当前用户的$HOME目录中生成.cvspass文件,可以利用vi对文件进行察看。
由于以“.”开头的文件在Linux中是隐藏的,所以可以利用如下命令进行察看:
ls –a
这个文件记载了用户的登录信息。执行注销命令可以删除该文件中的登录信息
cvs -d :pserver:cvsuser@localhost:/usr/cvsroot logout
下面对登录命令的语法进行说明:
其中,:pserver表示采用pserver方式进行用户登录认证,一般的CVS服务器都采用这种方式,当然也可以采用其它方式,具体参考相应的资料;
:cvsuser表示要登录的用户名,只要是cvs组的成员都可以,如:cvsuser;
@host表示要登录的服务器,可以是DNS名,也可以是IP地址,如:192.168.0.1;
:/usr/cvsroot表示CVS在服务器上的目录,也可以是其它目录(由第6中你所指定的用来做init初始化的目录决定);
提示:
a、也可以把export CVSROOT=:pserver:cvsuser@192.168.0.1:/usr/cvsroot这一句直接写在用户的初始化文件中(如:.bash_profile),这样用户每次登录时,只需输入:
cvs login
然后输入相应的口令就可以登录到cvs服务器上。
b、如果是本地登录,可以直接把export CVSROOT=/usr/cvsroot这一句写在用户的初始化文件如:/etc/profile中;然后执行如下命令使环境变量生效:
source /etc/profile
8、 向CVS添加新的项目模块
一般我们都已经有一个或多个项目了,这样我们可以用下面步骤生成一个新的CVS项目。将一个工程文件置于CVS中进行版本控制,在CVS 术语中称作导入(import)。从名字上就可以看出,在导入前需要为此作些准备工作。
输入操作的基本要求是有个"干净"的目录结构。"干净"的意思是不需要版本控制的文件都被移走了(如编译生成的文件,备份文件等等)。如果工程已经开始一
段时间了,这就显得很重要。在目录中也许有些是不打算将其置于版本控制下的文件,但是又想将他们放在这里,这种情况下,你要在输入之前将它们移走,然后再
移回来。
注意的是CVS 认为空目录是不存在的。如果想增加一个既不包含文件又不包含子目录的目录,需要在其下创建一个哑文件。建议你创建一个名为 README.txt 的文件,其内容为对目录的简要说明。
进入到已有项目的目录,比如叫 cvstest:
cd /home/cvsuser/cvstest
运行命令将项目文件导入到cvs仓库中:
cvs import -m "this is a cvstest project" cvstest tengtu start
说明:import 是cvs的命令之一,表示向cvs仓库输入项目文件.
-m参数后面的字串是描述文本,对项目进行描述,如果不加 -m
参数,那么cvs会自动运行一个编辑器(一般是vi,但是可以通过修改环境变量EDITOR来改成你喜欢用的编辑器)让你输入信息,cvstest
是项目名称(实际上是仓库名,在CVS服务器上会存储在以这个名字命名的仓库里)
tengtu是这个厂商标记.
start 是每次 import 标识文件的输入层次的标记。
9、 从cvs本地服务器上checkout相应的模块:
a、如果是在CVS服务器所在计算机上,可以直接采用如下命令:
cvs checkout cvstest
这样将把cvstest项目模块checkout到当前目录下。
b、如果是在远程运行Linux或其它Unix系统上,在第7中登录之后也可以用上边的命令把相应的项目模块checkout到当前目录下。
另外,如果是在windows端进行checkout,可以采用WinCVS,那么还要对WinCVS进行其它的一些配置,下一部分将具体介绍它的配置方法。
分享到:
相关推荐
在Linux服务器端和Windows客户端环境中使用CVS,可以实现跨平台的协作开发。下面将详细介绍如何在Linux服务器上设置CVS服务器,并在Windows客户端上安装并配置CVS客户端。 一、Linux服务器端CVS服务器的安装与配置 ...
本文详细介绍了在Linux环境下如何配置和使用CVS,包括安装、配置CVS用户和组、设置文件权限、初始化CVS仓库、配置CVS服务器以及从客户端连接使用CVS等关键步骤。通过遵循这些步骤,可以确保CVS系统在Linux环境下稳定...
在 Linux 系统中,安装 CVS 服务器端非常重要。首先,需要确认系统是否已经安装了 CVS。如果没有安装,可以使用以下命令安装: ``` # yum install cvs ``` 配置 CVS 服务器 1. 创建 cvs 组和用户 首先,需要创建...
在描述中提到的“linux下CVS的应用指南”,意味着我们将讨论如何在Linux系统上安装、配置和操作CVS。首先,你需要安装CVS客户端和服务器,通常可以通过Linux的包管理器(如apt-get或yum)轻松完成。安装完成后,可以...
通过上述步骤,你可以在Red Hat Enterprise Linux AS release 4 (Nahant Update 4) 系统上成功安装并配置CVS服务,同时也可以在Windows环境下通过Wincvs和Eclipse等工具连接并使用该服务。CVS作为一种经典的版本控制...
《Cvsnt在Linux系统中的安装与配置详解》 Cvsnt是一款强大的版本控制系统,它扩展了原始的CVS(Concurrent Versions System)功能,增加了许多企业级特性,如支持多种数据库、SSL加密等。在Linux环境下,Cvsnt提供...
- 本文详细介绍了如何在Linux环境下安装和配置CVS的过程,包括检查现有安装、创建用户和用户组、设置目录权限、配置CVS服务以及设置用户权限等关键步骤。 - 通过这些步骤,可以有效地在Linux环境中搭建起一个功能...
通过以上步骤,不仅可以在红旗Linux中构建一个安全且功能完善的CVS服务器,还可以熟练地在MyEclipse环境中将项目共享至该服务器,实现跨平台的代码管理和团队协作。尽管CVS在现代开发环境中可能不是首选,但在特定...
8. **pserver认证**:在xinetd配置中,`-f --allow -root=/home/cvsroot pserver`指定使用pserver认证方式,这意味着客户端通过CVS服务器的2401端口进行身份验证和通信。 9. **环境变量配置**:为了避免CVS服务器...
【Linux下CVS服务器的配置】是指在Linux操作系统中设置和管理CVS(Concurrent Versions System)服务器的过程。CVS是一种版本控制系统,用于跟踪软件开发过程中文件的变更,便于团队协作。以下是详细的配置步骤: 1...
### Linux 下 CVS 使用指南 #### 一、简介 CVS (Concurrent Versions System) 是一款开源的版本控制系统,主要用于管理软件开发过程中的源代码版本控制。它能够支持多个开发者同时在一个项目上工作,并确保每个人...
【Eclipse中CVS使用详解】 CVS,全称为Concurrent ...总之,Eclipse中的CVS使用涵盖了从服务器配置到客户端操作的全过程,通过学习和实践,开发者能够有效地利用CVS进行版本管理,提高项目开发的效率和协作的顺畅度。
本文将详细介绍如何在Linux环境下配置CVS服务器,包括搭建环境、用户管理、权限设置以及服务启动等步骤。 #### 一、搭建CVS服务器基础环境 1. **建立CVS用户组** - 使用命令`groupadd cvs`来创建名为“cvs”的...
本文主要介绍了在 Linux 系统中安装配置 CVS 服务器的全过程,从确认系统中是否已经安装了 CVS 服务到建立 CVSROOT 目录、配置 CVSROOT 目录权限、建立 CVS 仓库、配置 CVS 服务器和添加可以使用 CVS 服务的用户。
选择正确的Java版本后,你现在可以在新Linux系统上使用低版本的Java运行CVS和Ant了。例如,如果你的CVS项目位于`/path/to/cvs/project`,你可以执行: ```bash cd /path/to/cvs/project cvs checkout module_name `...
本文将详细介绍在59.64.161.135服务器上配置CVS服务器,并讲解如何在Eclipse环境中使用CVS。 首先,我们来看CVS服务器的安装和初始配置。在CentOS系统上,需要检查服务器是否已安装了CVS软件和xinetd服务。使用`rpm...
本文将详细介绍如何在本地安装CVS Server,并在Eclipse中配置和使用CVS进行项目管理。 首先,让我们了解CVS Server的安装步骤: 1. **下载与准备**:你需要从官方或者可信的源获取CVS Server的安装包。确保下载的...
例如,在Linux下,可以使用`locale`命令检查和设置系统语言环境。 通过以上步骤,通常可以有效地解决CVS中文乱码问题。但是,需要注意的是,不同的操作系统和CVS版本可能有不同的处理方式,因此在实际应用中可能...
在Linux环境下,CVS的使用和维护涉及到多个方面,包括安装、库的创建、权限设置以及故障排查。以下是详细的知识点解析: 1. **Linux下CVS的创建** - **Linux安装**:以Red Hat Enterprise Linux 4.2.18为例,需要...
在Linux系统中,首先需要检查系统是否已经安装了CVS。可以通过`rpm -qa | grep cvs`命令来查看。如果没有安装,可以通过安装包管理器(如`yum`或`apt-get`)来安装。 #### 创建CVS用户和仓库 1. 创建一个专门的CVS...