CVS+Wincvs

    技术2022-05-11  52

    ------服务器端------- 1) 查看是否安装cvs #rpm -qa | grep cvs 注:一般安装在/usr/bin/cvs,如果未安装到www.cvshome.org下载一个最新的rpm安装即可 2) 建立cvs用户组,便于管理cvs用户 #groupadd cvs 3) 建立cvs组的cvsroot用户和所属的目录 #useradd -g cvs -G cvs -d /home/cvsroot cvsroot 4) 为cvsroot用户添加密码 #passwd cvsroot 5) 改变/home/cvsroot的目录属性 #chmod 775 /home/cvsroot 6) 初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件 #cvs -d /home/cvsroot init 7) 创建可以登陆cvs服务的用户及密码,需要创建文件passwd #vi /home/cvsroot/CVSROOT/passwd weiqiong:xxxxxx:cvsroot chenxu:xxxxxx:cvsroot 此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限 注:cvs用户和服务器用户是可以不一样的 8) xxxxxx为密码,由以下文件生成: #vi /home/cvsroot/passwdgen.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 755 passwdgen.pl 9) 如果需要密码为:test,则敲入: #./passwdgen.pl "test" 回车即可得到加密密码,用其替换passwd文件中的xxxxxx 10) 加入cvs服务(如果缺省有cvs服务,就可以不用加) #vi /etc/services cvspserver 2401/tcp #pserver cvs service cvspserver 2401/udp #pserver cvs service 11) 使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务: #cd /etc/xinetd.d #vi cvspserver service cvspserver { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/bin/cvs server_args = -f --allow-root=/home/cvsroot pserver log_on_failure += USERID } 注:如果有多个repository的话,按照下面的方式修改: server_args = -f --allow-root=/home/cvsroot --allow-root=/home/ncrroot pserver 然后添加对应的用户ncrroot,让该用户的根是/home/ncrroot passwd的最后为新建的用户名ncrroot 12) 重新启动xinetd: #/etc/rc.d/init.d/xinetd restart 13) 检查cvspserver服务是否已经启动 #netstat -l | grep cvspserver/2401 ----------客户端------------- 使用的是wincvs1.3,安装运行,安装后在目录下有个使用手册,按照手册就能搞定,最好是依照手册做。 提醒就是当要编辑某个文件时,一定先"保存编辑",然后在修改,这样当自己要编辑别人正在编辑的文件将提示错误,不然错误要在后面以冲突的形式报告出来。本地的非cvs文件,可以先导入,然后删除本地文件,在通过检出,这样在本地看到就是文件或目录,而不是非cvs文件了。   

    最新回复(0)