`

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服务器地址。







想飞的鱼 2007-01-17 15:34 发表评论
分享到:
评论

相关推荐

    源代码备份工具,使用rar备份

    源代码rar备份工具 主要是清除不需要的文件 生成压缩文件 减少备份的大小 1 清除程序编译中的临时文件和代码管理下载的权限等辅助文件 2 支持子目录清除 3 备份为rar文件 需要安装winrar程序 4 支持 bcb6 0 bcb...

    飞信pidgin插件源代码

    飞信pidgin插件修改后的源代码,直接从CVS上下载的源代码编译后运行会死掉,还有一直无法登陆,这是我经过修改之后重新打包后的源代码.

    cvs 上传工具 和class反编译工具

    NULL 博文链接:https://kingpingping.iteye.com/blog/1163623

    MPC源码

    使用CVS下载的MPC源码,可用VS2005编译,编译时需安装directx9.0sdk,另外需要几个directx10.0的头文件,如d3d10.h等。可以安装一个directx10的sdk即可。

    即时通myicq源代码

    如果你是一个程序员,那么一定要编译MyICQ的源代码:-) 1) 到http://www.mysql.com下载MySQL 2) 由于MyICQ在存储好友资料和聊天记录时,使用Berkeley DB库,所以先到 http://www.sleepycat.com下载 3) 编译Berkeley ...

    DSPack 2.3.1 CVS 修改版

    更新说明:DSPack 目录下的所有 Source 为 CVS 中的最新版本.修改说明:1.将 TFilterGraph 以前成员声明,由 protected 移动至 Public,方便在单元外部使用.procedure InsertFilter(AFilter: IFilter);procedure ...

    MyICQ是一套公开源代码的即时通讯软件

    如果你是一个程序员,那么一定要编译MyICQ的源代码:-) 1) 到http://www.mysql.com下载MySQL 2) 由于MyICQ在存储好友资料和聊天记录时,使用Berkeley DB库,所以先到 http://www.sleepycat.com下载 3) 编译Berkeley ...

    RHCA-RH401-RHEL5-en-2-20070508

     RPM重建,将一个源码包编译成RPM包。  RHN服务器的配置及软件包分发、升级等。  CVS基础及安全、追踪,记录和保留配置的变化、分发CVS管理的配置文件。  Xen虚拟机的配置和管理、批量部署、在线迁移等高级技术...

    Ant使用指南pdf

    · 如果通过编译源代码、创建 JAR 文件以及时间戳文件(以识别每次生成过程的输出)来生 成简单的 Java 项目 · 如何在 Ant 中执行基本的文件系统操作 · 模式匹配和选择器的基本概念,再加上如何从一个生成文件调用...

    Squid使用手册.rar

    3.2 解开源代码包 3.3 调整内核 3.4 Configure 脚本 3.5 编译 3.6 安装 3.7 打补丁 3.8 重运行configure 第4 章快速配置向导 4.1 squid.conf 语法 4.2 User IDs 4.3 端口号 4.4 日志文件路径 4.5 访问...

    mingw-get-inst-20111118

    而像 cvs(svn) 源代码版本控制工具可以让世界上任何一个角落的人都可以参与到软件项目中来。 关于 MFC,微软基础库类,这个随 VC++ 携带的一个源代码公开的开发包,和其他 Windows 程序开发包是一样的。如果有 VC++ ...

    gross:gross是一个自动交叉编译框架,使用docker来构建固件

    总的 gross是一个自动交叉编译框架,它使用docker来构建固件。目的以嵌入式方式构建用于嵌入式开发的交叉编译工具链一直很烦人(甚至...工作流程概述容器惯例项目源代码的根文件夹中必须存在Gross.sh/gross.bat脚本,该

    Ant权威指南

     ·自动地由诸如CVS等源代码控制系统获取源代码;  ·不仅可令Ant以适当的顺序编译必要的源文件,而且还可生成部署都所必需的JAR文件,由此完成应用的构造;  ·仅需由一个构造文化(或一组构建文件)即可完成...

    eclipse 开发c/c++

    代码历史记录:即使您没有使用 CVS 或其它源代码版本管理软件,也可以跟踪项目源代码中的本地更改。 在选择的文件上单击鼠标右键,从上下文菜单选择 Compare With => Local History...: 图 6. 用 Local History ...

    SDK.UBNT.V5.3.3.tar.bz2

    UBNT固件源码,基于OpenWrt开发,完美版SDK。 如何编译此SDK: ----------------- 请确保已安装所有必需的软件包 对于openwrt(有关详细信息,请参阅dev.openwrt.org)。 可能需要的某些包(列表可能不完整): bash...

    RXTX:这是 arduino 项目中的副本,但移回 javax.comm

    CVS 中检查它 export CVSROOT=:pserver:anonymous@qbang.org:/var/cvs/cvsrootcvs login # (then hit return)cvs checkout -r commapi-0-0-1 rxtx-devel在 linux 上编译准备好必要的工具:在 debian/ubuntu 上apt-ge

    cvschangelog

    对于用CVS管理代码的人来说这个插件还是非常有用的 对于case的查看非常方便 扩展性也很好 可以编译源码达到使用目的

    ELDK使用与开发手册

    还免费提供了所有的源代码,包括全部补丁、扩展文件、以及用于编译开发工具使用的程序和脚本。安装包都是基于RPM包管理器。 3.1 获取ELDK 可以通过以下方式获得ELDK。 ·DENX计算机系统光盘 ·从以下服务器中下载 ...

    JavaTakeHomeQuiz:生成项目JavaTakeHomeQuiz的网页的源代码-java project source code

    将代码合并到正确的项目目录中,例如:src / main / javascript / ...和scr / test / javascript / ... pom.xml已准备好具有执行和测试所需的插件。 mvn安装 要运行解决方案,请按照下列步骤操作: 通过单击...

Global site tag (gtag.js) - Google Analytics