« | July 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
| 公告 |
☆★☆★☆★☆★☆★☆ 生活的点点记录,以及一些体会...........
喜欢是淡淡的爱,爱是深深的喜欢.
时间会见证一切.......................
欢迎大家指出错误,共同进步..........
期待中..............................
☆★☆★☆★☆★☆★☆ |
Blog信息 |
blog名称: 日志总数:162 评论数量:312 留言数量:0 访问次数:941213 建立时间:2005年5月17日 |

| |
[Linux]linux 下cvs 服务的配置 原创空间
oceanblue 发表于 2005/11/21 8:53:26 |
CVS 代表协作版本系统;这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从 CVS 服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件。 CVS 基于客户端/服务器的行为使得其可容纳多用户,构成网络也很方便。
下面是我自己在配置CVS服务器和客户端的一点步骤总结,希望能帮你节省时间,一步到位^-^
配置服务器的全部步骤如下:
首先确认一下是否安装cvs服务:
#rpm -qa|grep cvs
如出现cvs版本号说明安装成功.
否则到http://www.cvshome.org去下载rpm包.
安装rpm –ivh cvsnt-2.0.58d-1.i386.rpm(rpm包名)
1:我用的是linux redhat9.0
2:建立了cvs用户组
#groupadd cvs(如出现没有groupadd命令,请用root帐号)
3:与etc 同级目录下建立一个cvs目录
# mkdir cvs
3.建立cvs组的cvsroot用户和所属的目录
#useradd -g cvs -G cvs -d/cvs cvsroot
4:为cvsroot用户添加密码
#passwd cvsroot
5:改变/cvs的目录属性
#chmod 775 /cvs
6:初始化cvs源码库,此操作生成目录/cvs/CVSROOT,其下为一些初始化文件
#cvs -d/cvs init
7:创建可以登陆cvs服务的用户及密码,需要创建文件passwd
#vi /cvs/CVSROOT/passwd文件内容如下:
username:xxxxx:cvsroot
8.xxxxxx为密码,由以下文件生成: 在/cvs下建立一个目录aa#mkdir aa#cd aa#vi aa.caa.c文件内容: #include<stdio.h>#include<unistd.h>int main(){printf("%s","123456","12");}
9.敲入: #gcc -o aa aa.c -lcrypt回车即可得到加密密码,用其替换passwd文件中的xxxxxx
10.加入cvs服务(我的redhath9缺省就有cvs服务,所以不用加) #vi /etc/servicescvspserver 2401/tcp #pserver cvs servicecvspserver 2401/udp #pserver cvs service
11.我的redhat9使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务: #cd /etc/xinetd.d#vi cvspserver
文件内容: service cvspserver{disable = no socket_type = streamwait = nouser = rootenv = HOME=server = /usr/bin/cvsserver_args = -f --allow-root=/cvs pserver}12.重新启动xinetd:
/etc/rc.d/init.d/xinetd restart
13.检查cvspserver服务是否已经启动 #netstat -l |grep cvspserver结果如下: tcp 0 0 *:cvspserver *:* LISTEN以上结果全部通过,但是在我的客户机(redhat9)上执行
14.测试:ip地址得到:#ifconfig#export CVSROOT=:pserver:username@ip:/cvs这样你在客户端就可以直接输入 #cvs login
附加说明:crypt定义函数 char * crypt (const char *key,const char * salt); 函数说明 crypt()将使用Data Encryption Standard(DES)演算法将参数key所指的字符串加以编码,key字符串长度仅取前8个字符,超过此长度的字符没有意义。参数salt为两个字符组成的字符串,由a-z、A-Z、0-9,“.”和“/”所组成,用来决定使用4096 种不同内建表格的哪一个。函数执行成功后会返回指向编码过的字符串指针,参数key 所指的字符串不会有所更动。编码过的字符串长度为13 个字符,前两个字符为参数salt代表的字符串。 返回值 返回一个指向以NULL结尾的密码字符串。 附加说明 使用GCC编译时需加-lcrypt。
|
|
|