`

centos下安裝CVS及配置

 
阅读更多

Centos 中安裝CVS Server方法

用過一段時間cvs,后来用SVN,現在都沒有印像了,故温习一下

 一、系统上是否已经安装相关的服务

1、cvs的安装
查看CVS的安装情况 写道
[qinshiqi@localhost Desktop]$ rpm -qa |grep cvs
lklug-fonts-0.6-4.20090803cvs.el6.noarch
libedit-2.11-4.20080712cvs.1.el6.x86_64
xdg-utils-1.0.2-17.20091016cvs.el6.noarch
 [qinshiqi@localhost Desktop]$ rpm -q xinetd
package xinetd is not installed
[qinshiqi@localhost Desktop]$ rpm -q cvs
package cvs is not installed
如果没有安装 ,则可用 yum install cvs安装,或者下载cvs单独安装
CVS下载地址,没有试过
http://download.chinaunix.net/download/0001000/76.shtml
 但通过yum安装 的时候有问题请参考如何修改yum源以解决问题
http://qinshiqi.iteye.com/admin/blogs/2036014

然后在通过yum

[root@localhost yum.repos.d]# yum install cvs
Loaded plugins: fastestmirror, refresh-packagekit, security
……………………………………。

Installed:
  cvs.x86_64 0:1.11.23-16.el6                                                  

Complete!

验证cvs是否已经安装上了:
[root@localhost yum.repos.d]# rpm -qa cvs
cvs-1.11.23-16.el6.x86_64

 

参数|grep cvs与 cvs的区别:

[root@localhost Documents]# rpm  -qa |grep cvs
lklug-fonts-0.6-4.20090803cvs.el6.noarch
libedit-2.11-4.20080712cvs.1.el6.x86_64
xdg-utils-1.0.2-17.20091016cvs.el6.noarch
cvs-1.11.23-16.el6.x86_64
[root@localhost Documents]# rpm  -qa cvs
cvs-1.11.23-16.el6.x86_64

 

2、xinetd服务是否已经安装,如果没有安装,先安装上

  

这个通过yum安装还是失败,干脆直接从安装盘上拷贝过来安装吧

[root@localhost ShareForVM]# rpm -ivh xinetd-2.3.14-38.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:xinetd                 ########################################### [100%]
[root@localhost ShareForVM]# rpm -qa xin
[root@localhost ShareForVM]# rpm -qa xinetd
xinetd-2.3.14-38.el6.x86_64

 

3,修改环境变量(目前不是必须的)

$su root

#vi /etc/profile

在最后添加

CVSROOT=/home/cvsroot

exprot CVSROOT

保存后,

#source /etc/profile

成功后,检查环境变量添加是否成功

#echo $CVSROOT

 


二、CVS的配置

     

  1、设置用户

    

设置CVS用户 写道
创建用户组cvsg
[root@localhost Documents]# groupadd cvsg
在这个组下增加用户cvsroot
[root@localhost Documents]# useradd cvsroot -g cvsg
修改新加用户的密码c*_testr*_
[root@localhost Documents]# passwd cvsroot
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

 

     2、建立CVS仓库并初始化

[root@localhost cvsroot]# pwd
/home/cvsroot
改变/home/cvsroot的目录属性
chmod 775 /home/cvsroot(/home/cvsroot目录需要至少给群组权限)

建立仓库 写道
[root@localhost cvsroot]# chmod 775 /home/cvsroot
[root@localhost cvsroot]# cvs -d /home/cvsroot init
[root@localhost cvsroot]# ls
CVSROOT
[root@localhost cvsroot]# cd CVSROOT/
[root@localhost CVSROOT]# ls
checkoutlist config,v Emptydir modules,v taginfo
checkoutlist,v cvswrappers history notify taginfo,v
commitinfo cvswrappers,v loginfo notify,v val-tags
commitinfo,v editinfo loginfo,v rcsinfo verifymsg
config editinfo,v modules rcsinfo,v verifymsg,v

 3、创建登录cvs服务的用户以及密码

[root@localhost CVSROOT]# htpasswd -c passwd yfeifei
New password:
Re-type new password:
Adding password for user yfeifei
d*_****
在/home/cvsroot/CVSROOT下运行htpasswd -c passwd yfeifei
(-c 会生成passwd文件,以后再创建用户就不需要 -c 参数了,可以使用 -n 参数直接指定用户名,但要在passwd文件中添加对应的用户名称加密密码以及:cvsroot)

 

(创建的feifei用户是以其所在群组为cvs的资格来可读可写可执行仓库中的文件)

修改passwd文件,在用户名后边加上cvsroot

*************************

[root@localhost CVSROOT]# htpasswd  passwd qin
New password:
Re-type new password:
Adding password for user qin
[root@localhost CVSROOT]# cat passwd
yfeifei:7vV7AcR3pOORk:cvsroot
qishi:v8yvvdpJ71L7w:cvsroot
qin:9tTPnujUuKP82
[root@localhost CVSROOT]# 

 

注意
qin后边必须加:cvsroot,

加这个的使用是CentOS系统将cvs用户与系统用户对应
 

 

4、检查服务是否配置

root@localhost ShareForVM]# more /etc/services |grep cvspserver
cvspserver      2401/tcp                        # CVS client/server operations
cvspserver      2401/udp                        # CVS client/server operations

如果出现以上结果,说明配置成功,否则需要手动添加(vi /etc/services)

这两行在cvs服务安装完成时就会存在,如果没有可以手动添加,我们可以清楚看到cvs服务的监听端口是默认的2401。

修改cvspserver的监听端口,将2401改成与系统其他端口不冲突,自己喜欢的端口号就可以了。

修改方式 写道
.修改cvs服务监听端口
#vi /etc/services
修改cvspserver的监听端口,将2401改成与系统其他端口不冲突,自己喜欢的端口号就可以了。

重启xinetd服务
#service xinetd restart
 

 

5修改cvs文件

 Linux的其他版本可能是cvspserver,没有时需要手动创建该文件,在我安装的centos6.3中,没有这个文件,网上说centos6默认应该是有的,不知为什么,先创建吧

/etc/xinetd.d/cvs

/etc/xinetd.d/cvspserver 

 

# default: off
# description: The CVS service can record the history of your source \
#              files. CVS stores all the versions of a file in a single \
#              file in a clever way that only stores the differences \
#              between versions.
service cvspserver
{
        disable                 = no
        port                    = 2401
        socket_type             = stream
        protocol                = tcp
        wait                    = no
        user                    = root
        passenv                 = PATH
        server                  = /usr/bin/cvs
      #  env                     = HOME=/var/cvs

       env                     = HOME=/home/cvsroot
       # server_args             = -f --allow-root=/var/cvs pserver

       server_args             = -f --allow-root=/home/cvsroot pserver
#       bind                    = 127.0.0.1
}

 

6.重启xinetd服务
#service xinetd restart

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

[root@localhost xinetd.d]# netstat -l|grep cvspserver
tcp        0      0 *:cvspserver                *:*                         LISTEN    
[root@localhost xinetd.d]# netstat -lnp|grep 2401
tcp        0      0 :::2401                     :::*                        LISTEN      6804/xinetd        
 
8、客户端连接检查

 

[root@localhost Documents]# cvs -d:pserver:cvsroot@XXX.28.146.116:/home/cvsroot login
Logging in to :pserver:cvsroot@172.28.146.116:2401/home/cvsroot
CVS password:
cvs [login aborted]: unrecognized auth response from 172.28.146.116: cvs pserver: cannot open /home/cvsroot/CVSROOT/config: Permission denied

不知什么原因,所以先对这个目录授权/home/cvsroot

[root@localhost Documents]# chmod 755 -R /home/cvsroot
[root@localhost Documents]# chown cvsroot:cvsg -R /home/cvsroot

授权后也还是不行,出现一面的信息
[root@localhost Documents]# cvs -d:pserver:cvsroot@XXX.28.146.116:/home/cvsroot login
Logging in to :pserver:cvsroot@XXX.28.146.116:2401/home/cvsroot
CVS password:
cvs [login aborted]: unrecognized auth response from XXX.28.146.116: cvs pserver: cannot open /home/cvsroot/CVSROOT/config: Permission denied

关于CVS中出现cannot open /cvsroot/xxx/CVSROOT/config: Permission denied的问题

 

RedHat linux中有一个叫selinux的东西,它倒置了CVS读不到config文件,如果出现问题了就把selinux关了就好了..(个人感觉应该像是进程防火墙的意思,有机会再详细研究下,实际上关了好像不太好..)..

 

关闭的方法: 

#setenforce 0   

这个每次机器重启后都需要在执行一下,否则又出现上面的问题

 

SElinux以及防火墙的关闭

关闭SELinux的方法:
  修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
  如果不想重启系统,使用命令setenforce 0
注:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
  在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux

A不重启设置# setenforce 0
重启后失效
B 需要重启Linux:
vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled
写道
[root@localhost /]# getenforce
Permissive
[root@localhost /]# setenforce 0
[root@localhost /]# getenforce
Permissive
[root@localhost /]# setenforce 1
[root@localhost /]# getenforce
Enforcing
 

 

[root@localhost /]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 
 
把SELINUX=enforce   改成disabled就可以了,重启电脑,永久生效

 

 

[root@localhost CVSROOT]# cvs -d:pserver:cvsroot@XXX.28.146.116:/home/cvsroot login
Logging in to :pserver:cvsroot@XXX.28.146.116:2401/home/cvsroot
CVS password:
[root@localhost CVSROOT]#

 

三、centos防火墙

 

 

 

查看运行的状态

[root@localhost CVSROOT]# /etc/init.d/iptables status
iptables: Firewall is not running.
[root@localhost CVSROOT]# service iptables status
iptables: Firewall is not running.
[root@localhost CVSROOT]# /etc/init.d/iptables status
iptables: Firewall is not running.
[root@localhost CVSROOT]# /etc/init.d/iptables start
iptables: Applying firewall rules:                         [  OK  ]
[root@localhost CVSROOT]# /etc/init.d/iptables status
Table: filter
……………………
[root@localhost CVSROOT]# /etc/init.d/iptables stop

3、 打开iptables的配置文件直接修改,这个永久有效:
vi /etc/sysconfig/iptables

直接安装22端口的设置复制一行,呵呵

 

   1、这个不起使用呀

     [root@localhost CVSROOT]# chkconfig iptables
[root@localhost CVSROOT]# chkconfig iptables  on
[root@localhost CVSROOT]# service iptables status
iptables: Firewall is not running.

   2、  即时生效,重启后失效:

  开启: service iptables start

  关闭: service iptables stop

     这个起作用,


     需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。

  在开启了防火墙时,做如下设置,开启相关端口,

  修改/etc/sysconfig/iptables 文件,添加以下内容:

  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

      

       -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
       -A INPUT -p tcp -m state --state NEW -m tcp --dport 2401 -j ACCEPT

  或者:

  /etc/init.d/iptables status 会得到一系列信息,说明防火墙开着。

  /etc/rc.d/init.d/iptables stop 关闭防火墙

   
建议的关闭防火墙命令是

  iptables -P INPUT ACCEPT

  iptables -P FORWARD ACCEPT

  iptables -P OUTPUT ACCEPT

  iptables -F

 

 

 

3、 打开iptables的配置文件直接修改,这个永久有效:
vi /etc/sysconfig/iptables

直接安装22端口的设置复制一行,呵呵

 

然后#service iptables restart

 

 

 

写道
手工配置,感觉这个没有起作用
或者我们可以在CentOS操作系统使用命令:
#/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
#sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT3
#etc/init.d/iptables save
测试这个不行,
 
写道
这两个目录
/sbin/iptables
/etc/init.d/iptables
[root@localhost sbin]# /etc/init.d/iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
[root@localhost sbin]# /etc/init.d/iptables start
iptables: Applying firewall rules: [ OK ]

[root@localhost sbin]# service iptables start
[root@localhost sbin]# service iptables stop
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
[root@localhost sbin]# service iptables start
iptables: Applying firewall rules: [ OK ]
 
 

 

永久关闭防火墙 写道
永久关闭防火墙

我们也可以永久的关闭防火墙,但是我不建议大家这样做.永久关闭防火墙可以这样:
#chkconfig –level 35 iptables off
也可以直接修改
/etc/sysconfig/iptables
添加一条
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

这样,我们就介绍完了如何CentOS操作系统防火墙配置及关闭步骤.

 

 
 进一步了解CVS平台的使用
 参考:
http://hi.baidu.com/xizenyin/item/ab91aa21fdcc47112a0f1c05
http://blog.chinaunix.net/uid-20640366-id-1908902.html
 http://blog.sina.com.cn/s/blog_6d0d1c2c0100y20y.html
 http://www.doc88.com/p-971854762034.html
http://blog.sina.com.cn/s/blog_537a7ce301000awy.html
分享到:
评论

相关推荐

    centos5 cvs安装与配置

    CentOS 5 CVS 安装与配置 在本文中,我们将一步一步地指导您如何在 CentOS 5 中安装和配置 CVS(Concurrent Versions System),并且介绍用户管理的相关知识。 安装 CVS 首先,我们需要安装 CVS 软件包。使用以下...

    CentOS 配置CVS服务

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

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

    在CentOS 5.2环境下配置CVS服务器的第一步是确保必要的软件组件已经安装到位。这些组件包括HTTP服务器、网络服务管理器xinetd以及CVS本身。 1. **检查是否已安装CVS**: - 使用`rpm -qcvs`或`rpm -qa | grep cvs`来...

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

    CVS服务器的配置对于团队协作至关重要,特别是在Linux CentOS系统上。本文将详细介绍在59.64.161.135服务器上配置CVS服务器,并讲解如何在Eclipse环境中使用CVS。 首先,我们来看CVS服务器的安装和初始配置。在...

    cvs安装配置使用文档

    ## 二、CVS配置 1. **服务器配置**:在服务器端,你需要设置CVSROOT目录,这通常是`/var/cvs`。在这个目录下,创建`modules`文件来定义项目结构,` CVSROOT`子目录用于存储CVS元数据。 2. **客户端配置**:在...

    CentOS 5.2 下安装JDK

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

    CVS教学电子书如何安装CVS,CVS使用

    2. **配置环境变量**:安装完成后,确保`cvs`命令能在终端中被找到。这通常需要将CVS的bin目录添加到系统的PATH环境变量中。 3. **创建CVS服务器**:如果你想设置一个CVS服务器供团队使用,你需要配置CVSROOT,这是...

    CentOS 5.2下安装Tomcat5.5

    部署tomcat服务使自动运行 三步完成安装,其他安装请见: 第一章:Linux 下安装 JDK 第三章Linux 下安装 Mysql5.0 第三章Linux 下安装 Oracle 10g 第五章Linux 下配置 CVS服务器 第六章Linux 下安装 ...

    linux下的cvs

    ### Linux下的CVS配置规则及细节问题 #### CVS简介与安装 CVS(Concurrent Versions System)是一款在开源社区广泛使用的版本控制系统。它主要用于管理软件项目中的源代码变更历史,支持多用户协作开发,能够有效地...

    CVS安装配置,wincvs从入门到精通

    1. **软件包管理器安装**:在大多数Linux发行版中,可以使用包管理器如`apt`(Ubuntu/Debian)、`yum`(CentOS/RHEL)或`dnf`(Fedora)来安装CVS。例如: ``` sudo apt install cvs pserver ``` 这将安装CVS...

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

    【CVS配置常见问题汇总50问】是一个针对CVS版本控制系统在Windows和Linux环境下配置过程中遇到的问题集合,适合初级到中级水平的IT从业者参考。本文主要关注的是CVS的配置、复杂权限设置以及问题解答。 一、基于...

    cvs服务器和客户端图文配置详解

    这通常可以通过操作系统自带的包管理器完成,例如在Ubuntu上使用`sudo apt-get install cvs`,在CentOS上使用`yum install cvs`。 2. **创建CVS根目录**:CVS服务器需要一个特定的目录来存储项目仓库,通常称为...

    cvs-1.12.13.tar.gz

    - 要配置RANCID,你需要先安装RANCID,然后在RANCID的配置文件中添加CVS服务器信息,并设置定时任务来定期抓取网络设备的配置。 7. **协作与版本控制**: - 开发者可以通过`cvs checkout`命令获取项目代码,`cvs ...

    liunx CentOS6.5安装jira6.1.5

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

    新linux低版本java运行cvs 和ant

    安装完成后,你可以通过`cvs --version`检查是否安装成功,并了解当前系统的CVS版本。 接下来是Ant。Ant是Apache软件基金会的一个项目,主要用于构建Java项目。在新Linux系统上安装Ant同样可以使用包管理器,但需要...

    cvs operations on linux

    5. **CVS配置和设置**: 开发者可以根据需求配置CVS,如设置用户认证、权限控制、邮箱通知等。CVS还支持通过模块来组织项目,方便管理和共享。 6. **CVS与源码管理的其他工具对比**: 虽然CVS在很多方面表现良好...

    linux系统安装subversion服务器与配置.pdf

    - 软件环境:推荐使用CentOS 5.6,安装SVN服务器subversion-1.6.11。 - 使用`yum install mod_dav_svn subversion`命令,可自动安装SVN和Apache。 4. **Apache配置** - 首先确保Apache已正确配置,修改`/etc/...

    Linux之centos7环境搭建SVN服务器.docx

    #### Windows客户端安装及配置 除了服务器端的配置外,还需要在Windows客户端上安装SVN客户端软件,以便于与SVN服务器进行交互。常用的SVN客户端包括TortoiseSVN等。 1. **下载并安装TortoiseSVN** 访问...

Global site tag (gtag.js) - Google Analytics