`

CVS源代码编译安装

阅读更多
1、删除系统自带的cvs
      rpm -e cvs
2、安装cvs(设定cvs安装在/usr/cvs,cvs仓库目录为/opt/cvsroot)
http://ximbiot.com/cvs/wiki/index.php?title=Main_Page#CVS_Downloads下载最新cvs源代码包cvs-1.11.22.tar.gz

tar -zxvf cvs-1.11.22.tar.gz

cd cvs-1.11.22
./configure --prefix=/usr/cvs
make
make install
ln /usr/cvs /usr/bin/cvs
3、创建cvs用户和用户组
groupadd cvs
useradd cvsroot
passwd cvsroot
输入cvsroot用户密码

4、初始化cvs仓库
该操作需要在cvsroot用户下执行
su -u cvsroot
cvs -d /opt/cvsroot init
exit(退出cvsroot用户,进入root用户)

5、修改系统环境变量
vi /etc/profile
在文件末尾增加:
CVSROOT=/opt/cvsroot;export CVSROOT
保存退出。
更新环境变量:
source /etc/profile

6、启动CVS服务
vi /etc/xinetd.d/cvspserver,内容如下:
 # default: on
# description: The cvs server sessions;

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

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

#only_from = 192.168.0.110/24  #限制访问
}
保存退出。

chmod 644 /etc/xinetd.d/cvspserver
/etc/rc.d/init.d/xinetd restart
netstat -lnp | grep 2401 #查看cvs服务是否已启动,启动成功则出现如下字样:
tcp        0      0 0.0.0.0:2401                0.0.0.0:*                   LISTEN      xxxxx/xinetd

7、建立cvs用户
vi /opt/cvsroot/CVSROOT/config
查找#SystemAuth,并更改为:SystemAuth=no 
#该更改的意思是不检查操作系统的用户名和密码,避免安全问题。

更改/opt/cvsroot目录权限:
chmod -R ug+rwx /opt/cvsroot
chmod 644 /opt/cvsroot/CVSROOT/config

建立密码生成脚本文件:
vi /opt/cvsroot/CVSROOT/passwordgen.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}\n"; 
保存退出。
chmod 740 /opt/cvsroot/CVSROOT/passwordgen.pl
执行 /opt/cvsroot/CVSROOT/passwordgen.pl "test" 就能得到test的加密字串。

建立passwd文件:
vi /opt/cvsroot/CVSROOT/passwd,内容格式样式如下:
cvsroot:$1$yrf/5TD/$9QmhHgjiy.k.WcMyWEqNy1:cvsroot
test:eLkyeXuIWlQew:cvsroot
保存退出。
#passwd文件说明:passwd文件为cvs所使用的用户文件,分三部分(冒号分隔):
第一部分为用户名,第二部分为密码(该MD5加密密码字串可由上面passwordgen.pl脚本获得),第三部分为映射到对应的操作系统用户(从而实现权限管理)。

8、为用户分配权限
在/opt/cvsroot/CVSROOT目录下,建立readers和writers2个文件。
只读权限的用户加入readers文件,可写权限用户加入writers文件。
注意,readers文件比writers优先,也就是说出现在readers中的用户将会是只读的,不管writers文件中是否存在该用户。

9、测试
cvs -d :pserver:cvsroot@192.168.0.110/opt/CVSROOT login
输入cvsroot用户密码,如果没有任何错误信息,则登录成功。
注:192.168.0.110为cvs服务器地址。





分享到:
评论

相关推荐

    OpenCms7--源代码编译安装-分享[收集].pdf

    在本文中,我们将详细介绍如何在Tomcat 5.x和Mysql 5.x环境下,基于源代码编译安装OpenCms 7.0.1。首先,我们需要确保具备正确的软件环境。 **第一步:Java 2 SDK的安装** 安装Java 2 SDK,版本1.4或更高。OpenCms ...

    cvs安装与配置管理

    在源代码所在目录下执行以下命令: ```bash cvs import -m "This is First Project" First_Project Version_1 start ``` #### 七、客户端用户登录测试 1. **登录测试** 客户端用户可以通过以下命令登录CVS...

    编译Android源码全过程

    #### 二、源码编译 完成源代码的获取之后,下一步是编译这些源代码。 ##### 安装依赖库 编译过程中可能会遇到各种缺失的依赖库问题。以下是一些常见的依赖库及其安装命令: 1. **zlib1g-dev**: ```bash sudo ...

    mozilla_源码编译简介

    ### Mozilla源码编译详解 #### 一、引言 Mozilla 是一款开源浏览器软件,它不仅支持多种操作系统,还提供了一个强大的开发平台。对于开发者来说,掌握 Mozilla 的源码编译流程至关重要。本文将详细介绍 Mozilla ...

    AIX安装cvs手册

    在IBM AIX操作系统环境下安装CVS(Concurrent Versions System)是一项关键的任务,尤其对于软件开发团队而言,因为CVS是一个广泛使用的版本控制系统,用于管理源代码和其他文本文件的变更历史。下面将详细介绍AIX上...

    CVS管理及代码显示

    配置CVS服务器,设置用户权限,并创建仓库来存储asp.net项目的源代码。 2. **代码导入与版本控制**:将asp.net项目导入到CVS仓库中,每个文件都会被分配一个唯一的版本号。通过`cvs add`命令添加新文件,`cvs ...

    ant处理cvs时环境安装

    Ant通过XML格式的构建文件(build.xml)来定义任务,这些任务可以包括编译源代码、打包应用、运行测试等。其灵活性和可扩展性使其成为Java开发中的首选构建工具。 CVS则是一个开源的版本控制系统,它允许开发者追踪...

    CVS安装要点

    1. **下载源代码**:从官方网站[www.cvshome.org](http://www.cvshome.org)下载最新版本的CVS源代码,当前最新版本为1.11.1。 2. **以ROOT用户登录主机**:将下载的cvs源码包拷贝到根目录`/`。 3. **解压并释放源...

    Ubuntu_10.04下编译Android源码全过程

    #### 二、源码编译 一旦源代码完全下载并同步,下一步是在Ubuntu 10.04上进行编译。然而,在尝试编译前,可能会遇到一些依赖问题,如zlib缺失等。解决这些问题的关键在于正确安装所需的开发库和工具。 **解决编译...

    cvs-1.12.13.tar.gz

    【cvs-1.12.13.tar.gz】是一个包含源代码的压缩文件,它属于版本控制系统CVS(Concurrent Versions System)的一个特定版本,即1.12.13。CVS是一个广泛使用的开源工具,允许软件开发团队协同工作,管理代码库中的...

    CVS cvs-1.11.23

    CVS 1.11.23的压缩包内包含了完整的源码文件,这使得用户可以根据自己的需求进行定制化编译和配置。例如,你可以选择只安装客户端工具,或者配置服务器端以供远程团队使用。压缩包中的文件列表可能包括但不限于安装...

    cvs_v10_单片机工程已经了通过编译_

    CVS(Concurrent Versions System)是一种源代码版本控制系统,用于追踪文件和目录的修改历史,便于多人协作开发和版本管理。在这个压缩包中,可能包含了STC15F2K60S2单片机工程的所有源代码、配置文件、头文件、...

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

    通常,你可以使用`rpm -i cvs*.rpm`命令来安装RPM包,或者如果源码包可用,可以执行`tar -xvf cvs-1.11.1p1.tar.gz`解压,然后进入解压后的目录,运行`./configure`, `make`, `make install`完成编译安装。...

    CVS 使用手册 教程

    1. **安装**:CVS通常可以通过操作系统自带的包管理器或者从源代码编译安装。例如,在Linux系统中,可以使用`apt-get`或`yum`命令来安装。 2. **配置**:设置CVS客户端的环境变量,如`CVSROOT`,指定仓库的位置。...

    myeclipse 中cvs操作

    - 当源代码文件和编译后的类文件位于不同目录时,直接上传类文件可能导致问题,因为编译过程可能会把源文件下的CVS目录一起编译到类文件中。 - 解决方案是在Eclipse的“首选项”中设置过滤CVS目录,并取消“完全...

    cvs 的初入门

    在Windows下,可以下载预编译的安装包进行安装。配置CVS时,主要涉及用户认证、仓库路径、CVS根目录等设置,这些可以通过修改`~/.cvsrc`或`cvsroot`文件完成。 三、CVS基本操作 1. **获取项目**:使用`cvs ...

    cvs-1.12.13 for linux

    2. **下载源码**:从官方或者镜像站点获取`cvs-1.12.13`的源代码压缩包。 3. **解压**:使用`tar`命令解压下载的`cvs-1.12.13`压缩文件。 4. **配置和编译**:进入解压后的目录,运行`./configure`进行配置,然后...

    CVS.rar_cvs

    1. **下载CVS**:首先,你需要从官方网站或者其他可靠的源获取CVS的安装包。对于Linux,这可能是通过发行版的包管理器;对于Windows,可以从SourceForge等网站下载。 2. **解压与安装**:将下载的文件解压缩到一个...

Global site tag (gtag.js) - Google Analytics