进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 操作系统 -> Linux -> 文章内容  
linux环境下轻松搭建CVS服务器

CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从Internet、LAN甚至本机来访问CVS服务器。下面,我就带领大家在Linux环境下架设一台CVS服务器,希望能够对想要学习CVS服务器架设的朋友带来一些帮助。

  1、下载源码www.goodsgy.com

  通过搜索引擎找到CVS的源代码包,也可以从CVS的官方网站cvshome.org上寻找,由于CVS历史上也出现过一些安全漏洞,所以建议要定期去其官方网站上看看有没有最新版本推出。www.goodsgy.com

  2、编译安装www.goodsgy.com

  [root@terry src]# tar -xjpvf cvs-1.12.5.tar.bz2www.goodsgy.com

  [root@terry src]# cd cvs-1.12.5www.goodsgy.com

  [root@terry cvs-1.12.5]# ./configure --prefix=/usr/local/terry_yu/cvswww.goodsgy.com

  --disable-server-flow-controlwww.goodsgy.com

  [root@terry cvs-1.12.5]# makewww.goodsgy.com

  [root@terry cvs-1.12.5]# make installwww.goodsgy.com

  以上指令将CVS安装到/usr/local/terry_yu/cvs这个目录上。www.goodsgy.com

  注:除了使用源码包进行安装之外,还可以使用RPM包来安装。www.goodsgy.com

  3、设置启动CVS服务www.goodsgy.com

  在Linux上CVS服务可以通过inetd、xinetd或tcpwrapper等来启动,其中inetd由于安全理由在许多场合已经被xinetd所取代了,这里我们使用xinetd来启动CVS服务。www.goodsgy.com

  在/etc/xinetd.d目录下为CVS服务创建一个配置文件,比如:/etc/xinetd.d/cvspserver,编辑/etc/xinetd.d/cvspserver,输入以下内容:www.goodsgy.com

  service cvspserverwww.goodsgy.com

  {www.goodsgy.com

  disable = nowww.goodsgy.com

  socket_type = streamwww.goodsgy.com

  wait = nowww.goodsgy.com

  user = rootwww.goodsgy.com

  env = HOME=www.goodsgy.com

  server = /usr/bin/cvswww.goodsgy.com

  server_args = -f --allow-root=/home/cvsroot pserverwww.goodsgy.com

  }www.goodsgy.com

  注:www.goodsgy.com

  1)pserver表示是口令认证的访问方式,这是最常用的方式,其他还有gserver,kserver,ext,如果想要更高的安全性可以使用ssh来加密口令和数据流,不过这里为了用户使用的方便,仍然选的是pserver。www.goodsgy.com

  2)--allow-root是指定Repository的目录,可以建立多个Repositorywww.goodsgy.com

  然后重新启动xinetd:www.goodsgy.com

  [root@terry bin]# /etc/rc.d/init.d/xinetd restartwww.goodsgy.com

  Stopping xinetd: [ OK ]www.goodsgy.com

  Starting xinetd: [ OK ]www.goodsgy.com

  重新启动xinetd服务后,CVS服务也开始工作了。共2页。www.goodsgy.com

  4、在CVS服务器端建立Repositorywww.goodsgy.com

  首先要创建一个名为cvs的组和一个名为cvsroot的用户,以后要访问CVS服务的用户加入cvs这个组:www.goodsgy.com

  [root@terry root]# groupadd cvswww.goodsgy.com

  [root@terry root]# useradd -g cvs -s /sbin/nologin cvsrootwww.goodsgy.com

  [root@terry root]# chown -R cvsroot /home/cvsrootwww.goodsgy.com

  接下来进行初始化:www.goodsgy.com

  [root@terry root]# cvs -d /home/cvsroot initwww.goodsgy.com

  这样在/home/cvsroot目录中就产生了CVSROOT目录,其中存放了一些配置文件,如config等,然后设置权限:www.goodsgy.com

  [root@terry root]# chown -R cvsroot.cvs /home/cvsrootwww.goodsgy.com

  [root@terry root]# chmod -R ug+rwx /home/cvsrootwww.goodsgy.com

  [root@terry root]# chmod 644 /home/cvsroot/CVSROOT/configwww.goodsgy.com

  为了CVS系统的安全,我们要修改/home/cvsroot/CVSROOT/config文件,将“#SystemAuth =no”前面的注释号#去掉,即改为“SystemAuth =no”,然后给开发者们逐一建立账号,新建的不要分配用户目录,因为它将作为一个虚拟用户帐号来使用,具体命令如:www.goodsgy.com

  [root@terry root]# useradd -g cvs -M boguswww.goodsgy.com

  [root@terry root]# passwd boguswww.goodsgy.com

  上面的命令就创建了一个并没有Home目录的用户bogus,接着将系统的shadow文件复制到CVSROOT, 并重命名为passwd:www.goodsgy.com

  [root@terry root]# cp /etc/shadow /home/cvsroot/CVSROOT/passwdwww.goodsgy.com

  [root@terry root]# chmod 0644 /home/cvsroot/CVSROOT/passwdwww.goodsgy.com

  然后修改passwd文件,将除bogus之外的所有行删除,然后去掉每行第二个冒号以后的所有内容,并添上字符串cvsroot, 改为如下格式:www.goodsgy.com

  bogus:ND5$J8N9BW5DKV.nPdxfdsh:cvsrootwww.goodsgy.com

  然后,删除掉刚刚在系统中添加的那个用户bogus:www.goodsgy.com

  [root@terry root]# userdel -f boguswww.goodsgy.com

  好了,到这里,CVS服务器端就已经安装设置好了,这样你的CVS用户就只能用passwd中规定的用户来登陆你的CVS服务器了,要注意的是:本文介绍的添加用户的方法适用于小数量的用户,如果是有大规模的开发人员,推荐采用连接LDAP或者数据库来进行用户的认证服务。共2页。www.goodsgy.com

在百度中搜索:linux环境下轻松搭建CVS服务器
在Google中搜索:linux环境下轻松搭建CVS服务器
在Yahoo中搜索:linux环境下轻松搭建CVS服务器

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· 十大注意事项 让Linux启动更快速
· Linux软件安装指南
· [组图] 快速体验Linux的3种方式
· Linux下Tomcat自启动的设置技巧
· 装有双系统用户 如何卸载Linux
· [组图] 在Linux操作系统上创建ADSL拨号上网..
· 高效使用Linux的七个习惯
· [组图] 怎样让PPLive更加流畅的播放
· 为了Dreamweaver Adobe停止研发GoLive
· Novell:Linux消费市场开发仍需3-5年时间..
 
· 十大注意事项 让Linux启动更快速
· Linux软件安装指南
· [组图] 快速体验Linux的3种方式
· Linux下Tomcat自启动的设置技巧
· 装有双系统用户 如何卸载Linux
· [组图] 在Linux操作系统上创建ADSL拨号上网..
· 高效使用Linux的七个习惯
· 基础知识:什么是Fedora Linux
· Linux操作系统下的umask函数详解
· Ubuntu Linux 8.04操作系统4月24日发布

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)