现将在Linux系统搭建CVS服务器的过程做一下总计,开始百度一下,资料很多,于是就按照网上说的进行操作,总共分七步骤:
一、查看LInux操作系统上是否安装了CVS,命令如下:
[root@localhost /]# rpm –q cvs
如果没有安装,则可以在网上下载cvs软件的rpm包(可以http://rpm.pbone.net/去找),也可以在redhat的安装光盘中找。然后运行如下命令来安装:
[root@localhost /]# rpm –ivh cvs-1.11.2-10.rpm
二、创建CVS用户组及用户,命令如下:
[root@localhost /]# groupadd cvs (创建一个名为cvs的用户组)
[root@localhost /]# useradd -g cvs cvsroot(创建cvsroot用户并将此用 户添加到cvs群组中)
[root@localhost /]# passwd cvsroot (设置cvsroot用户密码)
三、创建CVS启动脚本,命令如下:
[root@localhost /]# 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_success += USERID
log_on_failure += USERID
}
注:其中,server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs,server_args指定源代码库路径及认证方式等,例子中把源代码存放在/home/cvsroot的主目录中,也可以另外指定路径,但必须注意权限设置,pserver是密码认证方式,这种方式的安全性要差一些,但操作起来比较简单。请注意每行等号左右都有一个空格,否则无法启动服务。
四、重新启动xinetd服务,命令如下:
[root@localhost /]# service xinetd restart
查看是否启动:
[root@localhost /]# netstat –lnp | grep 2401
屏幕显示:
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 1643/xinetd
说明已经正常启动,如果没有请做如下检查:
<1>请检查vi /etc/xinetd.d/cvspserver文件中的server = /usr/bin/cvs
路径和实际执行文件所在位置是否一致;(一般这步骤即可解决该问题)
<2>请重新检查配置过程是否有错误或者遗漏;
<3>最后还必须检查防火墙的设置,把2401端口打开。
五、初始化cvs服务器环境,命令如下:
[root@localhost /]# cvs -d /cvstest init
初始化成功后,会在/home/cvsroot目录下创建一个CVSROOT的目录,这样/home/cvsroot就成为CVS服务器的根目录了。
六、CVS服务的用户管理,命令如下
[root@localhost /]# vi /home/cvsroot/CVSROOT/password.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 $user = shift;
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "$user:${crypttext}:cvsroot";
print "\n";
网上也有类似的shell,执行password.pl创建用户
见附件"password.pl
如果我要创建用户"liujt",命令为“123456”需要执行以下命令:
[root@localhost /]# chmod +x password.pl //增加执行脚本的权限
[root@localhost /]#./password.pl liujt123456>>home/cvsroot/CVSROOT/passwd
七、向CVS服务器中导入新的工程,命令如下:
假设工程ant1在/opt目录下,首先进入工程所在位置,
[root@localhost /]# cd /opt/ant1
执行如下命令,将ant1工程导入到CVS服务器中,
[root@localhost /]# cvs import –m “init ant1 project” ant1 tengtu start
说明:
import 是cvs的命令之一,表示向cvs仓库输入项目文件。
-m参数后面的字串是描述文本,对项目进行描述,如果不加 -m 参数,那么cvs会
自动运行一个编辑器(一般是vi,但是可以通过修改环境变量EDITOR来改成你喜
欢用的编辑器)让你输入信息,ant1 是项目名称(实际上是仓库名,在CVS服务
器上会存储在以这个名字命名的仓库里)
tengtu是这个厂商标记。
start 是每次 import 标识文件的输入层次的标记
CVS服务器已经搭建完毕,当用eclipse工具将CVS源代码下载到本地时,发现工程中class文件显示为修改的状态(出现">"这样的符号),但是我从公司才CVS服务器上下载工程可不是这样的。经研究发现class文件没有必要在CVS服务器上时时同步,所以更改将工程导入CVS服务器中,在eclipse中选择工程,右击点击“Team”—》“Share Project”,然后选择自己的CVS服务器,点击"next"按钮,将源代码导入到CVS服务器中,这种导入方法,可以不必对源码进行时时同步。
这个问题解决了,可是还有个问题就是我搭建的CVS服务器不能对用户进行权限管理。从网上搜了搜发现使用CVSACL能够进行CVS权限访问控制。
见cvs(cvsacl)从介绍到搭建全程跟踪3
分享到:
相关推荐
本文将详细介绍如何搭建一个CVS服务器环境,并涉及权限控制的设置。 首先,要搭建CVS服务器,你需要下载CVS服务器软件。在这里我们推荐使用cvsnt,它是一个对原始CVS进行了增强的版本,支持Windows和Unix平台。你...
CVS是一个开源的、基于网络的版本控制系统,允许多个人协作开发同一项目,同时跟踪每个版本的改动历史。 1. **CVS简介** CVS是一种分布式版本控制系统,它允许开发者在一个中心化的服务器上存储项目代码,同时允许...
CVS(Concurrent Versions System)是一种版本控制系统,它在软件开发中扮演着至关重要的角色,尤其是在团队合作中,用于跟踪代码的变化,管理不同开发者之间的协作。这篇教程将深入讲解CVS的配置与搭建过程,帮助你...
2. 检出代码:连接成功后,你可以从服务器的仓库中检出项目代码到本地工作目录。 3. 编辑和提交:在本地修改代码后,通过Wincvs的提交功能,将更改推送到服务器。 4. 更新和同步:当其他团队成员有新的提交时,你...
【CVS环境搭建方案详解】 CVS(Concurrent Versions System)是一种开源的版本控制系统,用于管理软件项目的源代码和其他文件的版本。随着软件行业的不断发展,多个人协同开发一个项目变得非常常见,CVS就提供了...
### 搭建CVS服务器知识点详解 #### 一、CVS简介 CVS(Concurrent Versions System)是一种源代码版本控制...通过本文介绍的知识点,希望能够帮助读者顺利完成CVS服务器的搭建,并有效地利用CVS进行版本控制管理工作。
在本文中,我们将详细介绍如何在Win7系统上配置CVS服务器和客户端。 首先,由于旧版本的CVSNT在Win7/2K8系统上可能存在兼容性问题,因此我们需要下载适合的版本。推荐使用CVSNT 2.5.05.3744,可以在...
本文将详细介绍如何在Windows环境下搭建单机CVS系统,主要涉及CVSNT的安装与配置过程。 #### 二、CVSNT的下载与安装 1. **下载CVSNT** 首先需要从官方网站(http://www.cvsnt.org/)下载CVSNT安装包。安装包包含...
5. **Checkout**:从仓库中获取最新的文件到本地工作目录的过程。 6. **Update**:将仓库中的最新更改合并到用户的工作目录中。 7. **Tagging and Branching**:标记和分支功能,允许用户创建特定时间点的快照或独立...
【CVS(Concurrent Versions System)】是一种版本控制系统,它允许多个人同时协作开发项目,跟踪文件的修改历史,解决代码冲突,并管理不同版本的源代码。本文将介绍如何搭建CVS服务器并进行简单使用。 **一、CVS...
cvsnt安装 ,配置, cvsnt添加cvsnt内部用户,修改记录仓储配置文件实现cvsnt内部账号访问, cvsnt server安装程序,内容详细易懂。 客户端eclipse 内置cvs客户端连接。
2. 将CVSNT安装目录添加到PATH环境变量中,这样可以在命令行中直接运行CVS命令。 **步骤四:初始化仓库** 1. 在CVS根目录下,使用`cvs init`命令初始化一个新的仓库。例如,`cvs -d repos init`,其中`repos`是仓库...
【CVS介绍】 CVS,全称Concurrent Versions System,是一种广泛使用的版本控制系统,尤其在软件开发领域中,它帮助团队协调多人协作,管理代码的不同版本,确保代码的完整性和一致性。CVS最初是在UNIX系统上运行的,...
2. 冲突解决:当两个或更多的开发者同时修改同一部分代码时,CVS会检测到冲突并提示用户手动解决,避免代码混乱。 3. 分支与合并:开发者可以创建代码分支进行独立开发,然后将分支上的更改合并到主分支,这有助于...
本文将详细介绍在Windows系统中搭建CVS服务的具体步骤,并分享一些实际操作过程中的经验和技巧,希望能为需要使用CVS系统的开发者提供一定的帮助。 #### 二、准备工作 在开始搭建CVS服务之前,我们需要确保具备...
### CVS服务器搭建与SSH安全访问配置指南 #### 一、CVS服务器概述及搭建 **CVS (Concurrent Versions System)** 是一种版本控制系统,主要用于管理软件开发中的源代码变更历史。它支持多人协作开发,能够追踪文件...
虽然提供的部分内容提及了Subversion(SVN),但考虑到标题与描述强调的是CVS,我们将重点放在CVS的搭建上,并基于所提供的描述与标签进行详细阐述。 #### 二、准备阶段 1. **系统环境**:选择Red Hat Linux 9.0...