当前位置:刘伯温高手心水论坛1 > 软件库管理员 >

LINUX作CVS服务器之二

  备份软件库中的文件和备份其他文件并没有不同,但你需要一个备份工具开锁住CVS.这样,你必须先注册一个可以读取软件库的用户,打开CVS软件库,你需要编辑`#cvs.rfl’文件.

  当你想用一备份的软库,恢复原来的库时,如果原库在你备份后作过改动.CVS将报错.你必须按以下的步骤来

  ?在新目录下工作,使用cvsupdate或cvsdiff等命令指出那些作过改动,在使用cvscommit将改动保存到软件库.

  你如果想移动一个软件库到其他地方也很简单.最简单的方法是将向要移动的目录创到一个新的目录中去.如果你想重新使用原来的目录的话,只能手工修改`CVS/Repository和`CVS/Root,除非你精于此道,否则不建议使用.

  作为一个CVS服务器,应该满足两点.首先保证软件库有足够大的空间.其次保证有不小于32M的内存,服务器为每一个连接它的用户产生两个进程,在子进程上的花销较小.但如果网络带宽不够,在父进程上的花销是巨大的.

  另外一个大的花销是diff文件,当源文件很大时,对他进行验证或检测的花销也很大.

  Cvs服务器使用rsh允许用户连接时应该配置.rshosts,假设在远程主机的用户tom需要连接到这个cvs服务器上工作.应该编辑服务器端的bach目录的.rshosts,在其中加入

  除此之外,客户端还可以定义环境变量CVS_SEVER.来定义主机的位置.在服务器端,修改/etc/ineted.conf文件,来告诉服务器,在获得特定端口的连接时,运行cvssever.这个端口号缺省值是:2041.当然为了不再每次使用时都要进行设置,可以在用户端通过定义环境变量CVS_AUTH_PORT来使用.

  —allow–root定义了可供用户使用的软件库,如果服务器上有更多的软件库需要重新使用这个句子.另外,内部用户可以这样定义环境变量CVSROOT

  其中usr是用户名(linux系统的)funam.simple.com是cvs服务器,并假设/cvsroot是软件库的目录名.远程用户可用下面的形式:

  如果客户的ineted采用一般调用,只需在/etc/seveice中加入下面这一句:

  CVS对于用户的管理.在缺省状态下(如用telnet登陆),是和linux系统使用同样的用户名与密码.即:只要你登陆linux系统,就拥有$CVSROOT的只读权限..当然,对某一软件的开发者来说必须拥有相对应目录的读写权限,才能完成源代码的升级等工作.因此,CVS也提供了自己的用户认证体系以更加方便的管理用户.

  第一行的意思是,当用anyone的身份登录时,不需要任何密码.即使打入空串也可以.当然在这种方式下你得到的可能只是只读权.第二行的意思是,tom登录时需要敲入passwold.该passworld加密后是xyzkue.以这种方式登录后.一般可以获得较高的权限.

  第三行的意思是,当mary登录时需要敲入密码.进入和系统用户相同的软件库.这样作的目的是因为.cvs将纪录它的用户在软件库中的所有的动作.定义和系统使用者不同的身份.使用cvs.

  CVS还支持使用GASSAPI的TCP直接接入.在使用安转之前,需要将CVS重新编译以获得GASSAPI的支持.运用–with–gassapi来连接,或者用-a选向来连接.使用GASSAPI的认证等方式余地一种方式相同.

  最简单的使用rsh的方法如上说述.这种方法的主要特点是所有数据都通过一个额外的程序.非常费时.如果安装了kerberos.可以直接用TCP连接.

  同样CVS需要重新编译以获得keberos的支持可用--with-krb4来连接.这样传输的数据是没有加密的.如果要获得安全.必须在服务端和客户端都用`--enable-encryption来连接.此时,你应用通用的变量-x来要求加密.

  用这方式,可以通过远程协议连接本地硬盘的软件库.换句话说,他能和:local:有相同的功能用这种方式的登录命令是

  如果你已经安装了cvs,建立一cvs主机为cvs.exam.org的服务器非常简单.步骤大致如下:

  修改文件以利于其他人使用,因为开发组人员是系统用户,所以在这里用系统的用户名和password是比较好的.先编辑.rhosts件如下:

  我们这里只是提供了一个基本的应用.cvs真正的细节应用非常复杂.我们这里只进行一些抛砖引玉的介绍.与兴趣的朋友可以细读它的安装文档.

  (使用主机上的cvs系统,可以telnet到主机上,然后使用,和本机使用没什么差别,所以本文一直不提)

  假设上例中的tom想使用cvs主机上的cvs系统以和大家协作开发.首先它营配置自己的一些环境变量.首先编辑/etc/services加入:

  这样他便可以使用$cvslogin来登录了.下面我们便以tom的具体使用为例子讲一下cvs的应用.和其他linux命令一样.cvs也有大量的参数.我么将在下一节做一个列表.

  注:一切cvs的命令可以用cvscommand–H来获得帮助.这时服务器端的/cvs目录下多了一个tomdir子目录.内容下:

http://juliekusyk.com/ruanjiankuguanliyuan/25.html
点击次数:??更新时间2019-05-17??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】