`
famoushz
  • 浏览: 2951700 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

cvs服务在linux下的安装与配置

阅读更多

1、   验证是否已安装CVS
#rpm -q cvs
如果能显示出类似这样的版本信息,证明已安装CVS
#cvs-1.11.19

若没有安装信息,则需要从htttp://www.cvshome.org 下载相应的安装包

我的安装环境是  linux as4 u2

若不想使用自带版本,可以用

#rpm –e cvs

删除自系统自带的cvs 安装包

htttp://www.cvshome.org获取最新的安装包cvs-1.11.21.tar.gz

解压该包并安装:

# tar zxvf cvs-1.11.21.tar.gz

进入解压包 cvs-1.11.21

# ./configure –prefix =你的安装目录 &&make &&make install

2、   创建CVS用户组与用户
root
用户下执行以下命令:
#groupadd cvs
#adduser cvsroot
#passwd cvsroot

#输入cvsroot用户密码

3、创建CVSROOT  (CVS仓库的根目录)
root
用户下执行:
#mkdir /cvsroot 
此处可改为你想要的cvsroot路径
#chown cvsroot.cvs /cvsroot
更改cvsroot权限

4初始化CVS仓库
需要在cvsroot用户下执行
#su - cvsroot
#cvs -d /cvsroot init
此处对应上面创建的cvsroot路径 

#注:对应后面/etc/xinetd.d/cvspserver文件的配置

5、修改环境变量             

编辑/etc/profile或者/home下相应用户的.profile文件
此处已修改/etc/profile为例:
#exit
退回到root用户,只有root用户才有权限修改/etc/profile

#vi /etc/profile 编辑/etc/profile文件
在末尾加上以下两句:

CVSROOT=/cvsroot
export CVSROOT

更新环境变量:
#source  /etc/profile
此时系统已经认识$CVSROOT这样的环境变量

6、启动cvs服务器:
/etc/xinetd.d/目录下创建文件cvspserver,内容如下:
# default: on
# description: The cvs server sessions;

service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs  

#注,/usr/bin/cvscvs 命令文件的位置 。

#注, 删除了系统自带的cvs安装包, 

                                                                                             #注,则server=你的cvs安装目录/bin/cvs

server_args = -f --allow-root=/cvsroot pserver  

#注,对应第4cvs -d /cvsroot init命令
only_from = 192.168.10.0/24           

#注,24是子网掩码的长度,对应255.255.255.0 
}

其中only_from是用来限制访问的,可以根据实际情况不要或者修改。
修改该文件权限:
# chmod 644 cvspserver
然后重新启动xinetd
# /etc/rc.d/init.d/xinetd restart
然后察看cvs服务器是否已经运行:
# netstat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd
则说明cvs服务器已经运行。

7、建立cvs用户

为了CVS系统的安全,我们要修改/cvsroot/CVSROOT/config文件,将"#SystemAuth =no"的前而的注释号#去掉,即改为“SystemAuth =no”,然后给开发者们逐一建立账号,新建的不要分配用户目录,因为它将作为一个虚拟用户帐号来使用,具体命令如:
  [root@terry root]# chmod -R ug+rwx /cvsroot
  [root@terry root]# chmod 644 /cvsroot/CVSROOT/config
  [root@terry root]# useradd -g cvs -M gaoshang
  [root@terry root]# passwd gaoshang

上面的命令就创建了一个并没有Home目录的用户gaoshang,接着将系统的shadow文件复制到CVSROOT, 并重命名为passwd:

  [root@terry root]# cp /etc/shadow /cvsroot/CVSROOT/passwd
  [root@terry root]# chmod 0644 /cvsroot/CVSROOT/passwd

  然后修改passwd文件,将除刚才设定的可使用CVS的用户cvsrootgaoshang之外的所有行删除,然后去掉每行第二个冒号以后的所有内容,并添上字符串cvsroot, 改为如下格式:

  [root@test11 CVSROOT]# more passwd
    cvsroot:$h3ntACe9$cM2SADto6B9P5h5Wrbgyi.:cvsroot
    gaoshang:ttSJv9AK.zzZhhHLEQZnZPgEe8f1:cvsroot

  然后,删除掉刚刚在系统中添加的那个用户gaoshang:

[root@terry root]# userdel -f gaoshang

这里主要是使用系统在创建用户时,为用户密码生成的的密文

好了,至此,CVS服务器端已配置完成。这时你的CVS用户就只能用passwd中规定的用户来登陆你的CVS服务器了

8 .为用户分配权限

  /cvsroot/CVSROOT/下 ,加入两个文件 readers ,  writers

  将只能读权限的用户加入 readers 文件,

  将具有写权限的用户加入writers 文件。

  如:# vi writers

   gaoshang

 

9linux客户端登录测试  (或见 window cvs客户端 wincvs 1.3的使用说明

假定cvs服务器在192.168.10.11上,系统上有用户cvsrootgaoshang。登陆另一台linxu机器,执行下列命令可以完成测试:

[root@test2 test]# export CVSROOT=:pserver:cvsroot@192.168.10.11:2401/cvsroot
[root@test2 test]# cvs login 
Logging in to :pserver:cvsroot@192.168.10.11:2401/cvsroot
CVS password:                                       

 #注:输入密码,没有出错提示表示登陆成功。
[root@test2 test]#
[root@test2test]# export CVSROOT=:pserver:gaoshang@192.168.10.11:2401/cvsroot
[root@test2 test]# cvs login 
Logging in to :pserver:gaoshang@192.168.10.11:2401/cvsroot
CVS password:                                      

#注:输入密码,没有出错提示表示登陆成功。
[root@test2 test]#                          


配置中碰到的问题
1
cvsroot用户不能登录
[root@test2 test]# export CVSROOT=:pserver:cvsroot@192.168.10.11:2401/cvsroot
[root@test2 test]# cvs login 
Logging in to :pserver:cvsroot@192.168.10.11:2401/cvsroot
CVS password:
no such user cvsroot in CVSROOT/passwd

解决办法,查看发现原因是/cvsroot/CVSROOT/passwd文件中没有包含cvsroot用户

2、只有cvsroot用户可以登陆,别的用户都不能登录
查看原因发现是 /etc/xinetd.d/cvspserver文件的server_args = -f --allow-root=/cvsroot pserver目录参数不对,因为我们此次配置的cvs工作目录是/cvsroot,而不是/home/cvsroot,所以将该参数为server_args = -f --allow-root=/cvsroot pserver,所有用户均可正常登录

window cvs客户端wincvs 1.3的使用说明

1,  wincvs1.3 的下载地址 http://www.8848software.com/wincvs/ 

其它资源:

http://man.lupaworld.com/content/develop/cvsdoc_zh/index.html%20-%20Top

 

分享到:
评论

相关推荐

    Linux下CVS服务器的配置

    【Linux下CVS服务器的配置】是指在Linux操作系统中设置和管理CVS(Concurrent Versions System)服务器的过程。CVS是一种版本控制系统,用于跟踪软件开发过程中文件的变更,便于团队协作。以下是详细的配置步骤: 1...

    linux下CVS的配置与安装

    Linux 下 CVS 的配置与安装 安装 CVS 在 Linux 系统中,安装 CVS 服务器端非常重要。首先,需要确认系统是否已经安装了 CVS。如果没有安装,可以使用以下命令安装: ``` # yum install cvs ``` 配置 CVS 服务器 ...

    linux下cvs安装配置全过程

    本文主要介绍了在 Linux 系统中安装配置 CVS 服务器的全过程,从确认系统中是否已经安装了 CVS 服务到建立 CVSROOT 目录、配置 CVSROOT 目录权限、建立 CVS 仓库、配置 CVS 服务器和添加可以使用 CVS 服务的用户。

    linux安装cvs操作手册

    - 本文详细介绍了如何在Linux环境下安装和配置CVS的过程,包括检查现有安装、创建用户和用户组、设置目录权限、配置CVS服务以及设置用户权限等关键步骤。 - 通过这些步骤,可以有效地在Linux环境中搭建起一个功能...

    linux下的cvs

    本文详细介绍了在Linux环境下如何配置和使用CVS,包括安装、配置CVS用户和组、设置文件权限、初始化CVS仓库、配置CVS服务器以及从客户端连接使用CVS等关键步骤。通过遵循这些步骤,可以确保CVS系统在Linux环境下稳定...

    linux下教你如何配置CVS服务器

    ### Linux下配置CVS服务器详解 CVS(Concurrent Versions System)是一...通过以上步骤,我们完成了在Linux环境下CVS服务器的搭建与配置。这不仅为团队提供了版本控制的基础框架,还能够有效提高代码管理和协作效率。

    linux服务器端和windows客户端cvs.rar

    下面将详细介绍如何在Linux服务器上设置CVS服务器,并在Windows客户端上安装并配置CVS客户端。 一、Linux服务器端CVS服务器的安装与配置 1. **安装CVS服务端** 在Linux系统中,通常使用包管理器来安装CVS。例如,...

    Linux下CVS服务器配置

    总结起来,配置Linux下的CVS服务器涉及到下载源代码,编译安装,配置服务启动方式,创建Repository,设置权限,以及调整相关配置文件。这个过程虽然有些复杂,但是一旦完成,就能为团队提供一个可靠的版本控制基础...

    Linux与Windows CVS服务器配置与使用

    【知识点详解】 ...在Linux(尤其是Redhat Linux)上配置CVS服务器涉及安装、配置服务、设置认证方式、管理用户权限以及初始化仓库等一系列步骤。理解这些步骤对于有效地管理和控制项目代码至关重要。

    LinuX下 CVS 安装部署备份恢复等

    在安装起始选择组件时,需要选择 CVS 版本控制和 Apache 服务,不选择 SQL 服务器安装。 二、配置 root 用户远程 FTP 登录 为配置 root 用户远程 FTP 登录,需要删除 /etc/vsftpd.user_list 和 vsftpd.ftpusers 中...

    Linux系统下CVS配置库的安装配置

    在Linux系统,特别是Red Hat 9.0环境下,配置CVS(Concurrent Versions System)配置库是一项关键的任务,用于版本控制和团队协作。CVS 2.0.4是这个过程中涉及的版本。以下是详细步骤: 1. **检查CVS是否已安装**:...

    CVS服务器的搭建与配置

    总的来说,CVS服务器的搭建与配置是一个涉及安装、配置服务器以及客户端的过程,通过这些步骤,团队成员可以高效地协同开发,保证代码的完整性和一致性。对于开发者来说,掌握CVS的使用是进行团队开发的重要技能之一...

    cvs for linux安装文档1.2.1

    通过上述步骤,你可以在Red Hat Enterprise Linux AS release 4 (Nahant Update 4) 系统上成功安装并配置CVS服务,同时也可以在Windows环境下通过Wincvs和Eclipse等工具连接并使用该服务。CVS作为一种经典的版本控制...

    cvs安装与配置管理

    本文介绍了CVS在Linux环境下的安装与配置流程,包括CVS服务器的搭建、用户管理及项目创建等方面。CVS作为一种经典的版本控制系统,虽然现在已被更先进的工具如Git所取代,但在一些特定场景下仍然有用武之地。掌握CVS...

    CVS服务器与WinCVS的配置与使用

    1. 安装CVS服务器:首先需要在服务器端安装CVS服务程序,如在Unix/Linux环境下通常使用CVSNT在Windows上。确保安装完成后,CVS守护进程(cvsd)能够正常启动。 2. 配置CVS仓库:创建一个目录作为CVS仓库,例如 `/...

    Linux下CVS服务器的配置.doc

    ### Linux下CVS服务器的配置知识点详解 ...通过以上步骤,可以在Linux环境下成功配置CVS服务器。这些步骤覆盖了从验证安装到创建用户的所有关键配置过程,为CVS服务器的安全运行提供了必要的保障。

    Linux下CVS服务器的配置.pdf

    在Linux环境下配置CVS服务器,可以帮助团队协同开发,跟踪代码变更历史。以下是对配置步骤的详细解析: 1. **验证CVS是否已安装** 首先,通过`rpm -q cvs`命令检查CVS是否已经安装。如果显示版本信息,说明已经...

    cvs-linux-rpm.tar.gz_cvs r_cvs r_cvs rpm_cvs rpm linux_linux rp

    总结,Cvsnt在Linux环境下的安装和配置涉及多个步骤,包括RPM包的安装、依赖解决、配置文件的定制以及服务的启动和管理。通过正确配置,Cvsnt能为开发者提供强大且灵活的版本控制支持。在实际操作中,可能需要根据...

    Suse Linux 10.3配置cvs服务

    本文将详细介绍如何在 Suse Linux 10.3 上配置并设置 CVS 服务。 #### 二、环境准备与检查 在开始配置之前,首先需要确认系统是否已安装了 CVS 软件包。可以通过以下命令检查: ```bash # rpm -qa | grep cvs ```...

    CVS.rar_cvs_cvs Lin_cvs linux_linux c_linux c++

    在描述中提到的“linux下CVS的应用指南”,意味着我们将讨论如何在Linux系统上安装、配置和操作CVS。首先,你需要安装CVS客户端和服务器,通常可以通过Linux的包管理器(如apt-get或yum)轻松完成。安装完成后,可以...

Global site tag (gtag.js) - Google Analytics