LINUX作CVS服务器之二
2009-05-13 00:55:50来源:未知 阅读 ()
软件库的备份与移动
备份软件库中的文件和备份其他文件并没有不同,但你需要一个备份工具开锁住CVS.这样,你必须先注册一个可以读取软件库的用户,打开CVS软件库,你需要编辑`#cvs.rfl’文件.
当你想用一备份的软库,恢复原来的库时,如果原库在你备份后作过改动.CVS将报错.你必须按以下的步骤来
?得到一个新的工作目录
?拷贝上一次提交失败的文件(,当然不能拷贝CVS的目录文件)
?在新目录下工作,使用cvsupdate或cvsdiff等命令指出那些作过改动,在使用cvscommit将改动保存到软件库.
你如果想移动一个软件库到其他地方也很简单.最简单的方法是将向要移动的目录创到一个新的目录中去.如果你想重新使用原来的目录的话,只能手工修改`CVS/Repository'和`CVS/Root',除非你精于此道,否则不建议使用.
4.2CVS的远程用户管理
作为一个CVS服务器,应该满足两点.首先保证软件库有足够大的空间.其次保证有不小于32M的内存,服务器为每一个连接它的用户产生两个进程,在子进程上的花销较小.但如果网络带宽不够,在父进程上的花销是巨大的.
另外一个大的花销是diff文件,当源文件很大时,对他进行验证或检测的花销也很大.
远程用户的登录认证方式
以rsh为例行远程登录
Cvs服务器使用rsh允许用户连接时应该配置.rshosts,假设在远程主机tom.exsample.com上的用户tom需要连接到funame.simple.com这个cvs服务器上工作.应该编辑服务器端的bach目录的.rshosts,在其中加入
Tom.exsample.comtom
客户端可运行rsh–lbachfuname.simple.com‘echo@PATH
以确定自己可以连接到CVS服务器上,并且客户应将显示的这个路径写入.bashrc或cshrc(而不是.logiin或.profile.)
除此之外,客户端还可以定义环境变量CVS_SEVER.来定义主机的位置.在服务器端,修改/etc/ineted.conf文件,来告诉服务器,在获得特定端口的连接时,运行cvssever.这个端口号缺省值是:2041.当然为了不再每次使用时都要进行设置,可以在用户端通过定义环境变量CVS_AUTH_PORT来使用.
如客户端的ineted允许使用原始调用,只需在/etc/ineted.conf文件中添加下面的句子即可2401streamtcpnowaitroot/usr/local/bin/cvscvs–f–allow–root=/cvsrootpserver
另外还可以用-T选项来定义缓冲目录.
—allow–root定义了可供用户使用的软件库,如果服务器上有更多的软件库需要重新使用这个句子.另外,内部用户可以这样定义环境变量CVSROOT
:pseve:usr@funam.simple.com:/cvsroot
其中usr是用户名(linux系统的)funam.simple.com是cvs服务器,并假设/cvsroot是软件库的目录名.远程用户可用下面的形式:
:etx:psever:usr@funam.silple.com:/cvsroot
:etx:定义了是远程用户,其余同上.
如果客户的ineted采用一般调用,只需在/etc/seveice中加入下面这一句:
cvspsever2401/tcp
重新启动ineted使其读取初始化文件即可.
CVS对于用户的管理.在缺省状态下(如用telnet登陆),是和linux系统使用同样的用户名与密码.即:只要你登陆linux系统,就拥有$CVSROOT的只读权限..当然,对某一软件的开发者来说必须拥有相对应目录的读写权限,才能完成源代码的升级等工作.因此,CVS也提供了自己的用户认证体系以更加方便的管理用户.
在服务器端的$CVSROOT/CVSROOT下可以有一个passwd文件(可以用环境变量CVS_PASSFILE来定义.)来记录cvs的用户信息.他采用的是和linuxetc/passwd同样的组织形式.同样,它的passwold也是经过linux标准加密方式的.下面是一个passwd的内容
anyone:
tom:xyzkue
mary:yuio:pubcvs
第一行的意思是,当用anyone的身份登录时,不需要任何密码.即使打入空串也可以.当然在这种方式下你得到的可能只是只读权.第二行的意思是,tom登录时需要敲入passwold.该passworld加密后是xyzkue.以这种方式登录后.一般可以获得较高的权限.
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:LINUX作CVS服务器之一
下一篇:LINUX作CVS服务器之三
- 如何监控 Linux 服务器状态? 2020-06-06
- 【再学Linux】第5章用户身份与文件权限 2020-06-03
- 简单安装配置samba服务器 2020-06-03
- Xshell如何配置并远程连接Linux服务器详解 2020-05-31
- ubuntu18.04.4 配置 NFS 服务器 2020-05-31
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash