现在的位置: 首页 > 综合 > 正文

我给同学们课堂上讲CVS在linux上的配置使用的PPT

2013年08月25日 ⁄ 综合 ⁄ 共 2839字 ⁄ 字号 评论关闭

 

下载PPT:
点击这里下载代码PPT
http://p.blog.csdn.net/images/p_blog_csdn_net/dedodong/cvsppt.gif
注下载方法: 点右键,选择目另存为,下载后,把文件的后缀名GIF该为RAR既可

PPT内容:

CVS简介
CVS (Cuncurrent Versions System)
基于TCP/IP协议的版本控制工具,也是Open source界最重要的开发工具之一。

它原来主要工作在UNIX平台下,现在在windows平台上也出现了很多GUI工具。

CVS采用Client/Server结构的。你必须在本地为CVS repository准备好一个目录,来和服务器同步源代码。
CVS与VSS(Visual Source Safe)
两个不同之处:
一是VSS依靠服务器上的一个共享目录提供服务,每一个client必须能够访问这个共享目录。这也就决定了source safe在TCP/IP环境下使用很困难。对于分布跨越数个城市甚至国家的工作小组来说,只有通过VPN才能够安全的访问source safe数据库。(SourceGear公司(www.sourcegear.com)发售名为SourceOffSite的商业软件包,US$239 per user,也可以为远程用户提供通过TCP/IP访问source safe数据的能力。) 而CVS依靠TCP/IP连接提供服务,所以它天生就是为了在internet上协同工作而设计的。虽然基本的pserver连接安全性不是很高,但是通过使用SSH,可以获得很高的安全性。

CVS与VSS(Visual Source Safe)
二: CVS反对对文件上锁的机制。
    VSS以及其他很多传统版本控制工具要求一个文件只能有一个使用者,它必须先checkout声明编辑文件的独享权力,直到checkin为止。但是对于地理上不限制使用者位置的CVS来说,等待一个用户checkin是一件痛苦的事情,而互相沟通比一个紧密工作的团体更困难。CVS采取多个用户可以同时对一个文件进行编辑,然后commit的方式解决这个问题。假设由于沟通不足出现冲突,使用者必须手工解决冲突之后再进行commit。在这种情况下,冲突的开发者必须努力进行足够的沟通以避免再次冲突。

一.安装
1.下载:
ftp.gnu.org/non-gnu/cvs/  或者其它方便下载的地方。
最好选择stable版本。
cvs-1.11.22.tar.gz
一.安装
2.编译:
ddd@dedodong:/media/B$ tar -xzvf cvs-1.11.22.tar.gz

ddd@dedodong:/media/B$ cd cvs-1.11.22/

ddd@dedodong:/media/B/cvs-1.11.22$ ./configure

root@dedodong:/media/B/cvs-1.11.22# make

root@dedodong:/media/B/cvs-1.11.22# make install

二.配置
2.1添加服务端口:
查看配置文件:
 $cat /etc/services |grep cvspserver
查看是否有以下服务,如果没有,自己加上去。
Cvspserver  2401/tcp   #CVS client/server operations   
cvspserver  2401/udp   #CVS client/server operations

二.配置
2.2
创建CVS仓库:
root@dedodong:/# mkdir /media/B/cvsroot

root@dedodong:/# cvs -d /media/B/cvsroot init

改变/media/B/cvsroot权限,使所有用户都能访问

root@dedodong:/# chmod  -R  ogu   +wrx      /media/B/cvsroot
二.配置
                                       2.3创建启动脚本:
2.3.1
创建文件: root@dedodong:/# vi /etc/xinetd.d/***
添加以下内容:
     service cvspserver
     {
     disable = no
     flags = REUSE
     socket_type = stream
     wait = no
     user = root
     server = /usr/local/bin/cvs
     server_args = -f --allow-root=/media/B/cvsroot  pserver
     }
二.配置
2.3.2
编辑文件/etc/inetd.conf :
 root@dedodong:/# vi /etc/inetd.conf
添加以下内容:
   cvsserver stream tcp nowait root /usr/local/bin/cvs cvs -f --allow-root=/media/B/cvsroot pserver

二.配置
2.4 重起服务:
1:xined
 root@dedodong:/# /etc/rc.d/init.d/xined  restart

2: inetd
root@dedodong:/# killall -HUP inetd

二.配置
2.5最后察看cvs服务器是否已经运行:

 root@dedodong:/# netstat -lnp|grep 2401
二.配置
 2.6创建CVS组和用户:
 root@dedodong:/media/B/cvs-1.11.22# groupadd cvs
 root@dedodong:/media/B/cvs-1.11.22# useradd cvsroot -g cvs
 root@dedodong:/media/B/cvs-1.11.22#
   passwd cvsroot
三.使用
3.1登录:

cvs  -d  :pserver:cvsroot@localhost:
         /media/B/cvsroot   login

三.使用
3.2创建工程:

cvs  import  my_so  urce_code_dir   V1_0 R1_0

三.使用
3.3导出工程:

 cvs checkout project
三.使用
3.4更新工程:

 cvs update:更新所有子目录

 cvs update file_name 更新单个文件
三.使用
3.5提交工程:
 cvs commit -m "write some comments here" :提交所有子目录,记住注释一定要加,好的习惯!

cvs commit -m "write some comments here" file_name :提交单个文件
三.使用
3.6加入一个文件或目录:

 cvs add myfile

 cvs commit myfile 紧接着进行才生效
三.使用
3.7删除一个文件或目录:

 要先物理删除!!!
    cvs rm myfile

    cvs commit myfile

 

 

抱歉!评论已关闭.