认识CVS
1、什么是CVS
CVS - Concurrent Versions System(并发版本管理系统)是一个版本控制管理系统,它是目前最为广泛使用的一个系统。
在多人共同开发一个大型项目时,源代码的维护和版本维护是一件令人头疼的事情,由于多人开发, 每个开发人员都拥有此项目的副本,所以如果要手动维护同一个文件多人的修改是十分困难的事情。另外,可能你需要的项目的版本不是当前开发的最新的版本, 如果为了这个目的而为每一个版本保留一个备份几乎是不可能的。
CVS不仅可以维护源代码,事实上,所有的文本文件都可以使用CVS来管理,当然也可以管理二进制文件,只是需要特殊的命令选项罢了。
CVS把文件保存在一个名叫仓库(repository)的地方,仓库中保存的文件并不是每个版本的副本,而是可以从任意版本回溯到初始版本的一些代码的主控信息,这样,就节省了大量的存储空间。 仓库不仅可以建立在本机上,也可以建立在网络上。另外CVS支持版本分支(tag),这样可以从任意的版本中衍生出另外一个版本进行开发,必要时,还可以把这个分支合并到主开发分支去。
安装服务端程序
仅项目Leader才需要安装和管理CVS的服务端,如果你只是在应用CVS做程序开发的话,就仅需要安装客户端程序。
下面假设开发的环境为局域网Windows 2000/2003Server主机,主机名为:Server1。服务端程序我们选择了 CVSNT (www.cvsnt.org/wiki)
安装步骤:
1、安装:
用管理员身份在服务器SERVER1上安装CVSNT, 重新启动后在开始菜单中启动“CVSNT Control Panel”
点击"Advanced",把以下选项都选上
Don't resolve client names
Lockserver listens locally
Allow clients to trace
Unicode server
2、初始化:
在硬盘上新建一个目录作为CVS仓库的根目录(所谓仓库就是指源代码存放的位置),如 D:/cvsroot。
在“CVSNT Control Panel”中点击"Repositories",然后点击“add”按钮,这时会出现一个对话框,指定根目录
Location: D:/cvsroot
指定仓库的名称
Name: /cvsroot(这个名字可以随意起)
然后选中“初始化CVS仓库”,点击“确定”完成设置。
3、登录CVS系统并添加用户
运行cmd进入命令行
输入:cvs -v
可以出现版本信息, 如果Path环境变量没有设置, 在控制面板系统属性里面添加环境变量“Path=%path%;C:/Progra~1/CVSNT"
输入:set cvsroot=:pserver:SERVER1:/cvsroot
这是用来设置cvsroot环境变量的,下面登录时会用到。
设置cvsroot变量详细格式:
method:[[user][:password]@]hostname[:[port]][:]/path/to/repository
method见以下协议:
口令授权服务协议(:pserver:), Windows授权协议(:sspi:), SSH授权协议(:ext:), 安全Shell(:ssh:),远程Shell(:server:), 本地目录(:local:), Kerberos协议(:gserver:), SSL协议(:sserver:), 命名管道(:ntserver:)
输入:cvs login
登陆时会有提示输入NT登陆密码
在Windows的用户管理里面添加一个名位“user1”(名字自定义)的用户,并赋权限他能完全访问D:/cvsroot目录。
输入:cvs passwd -a user1
增加用户
至此,服务端就安装好了,剩下的工作都可以在客户端上完成
安装客户端软件并新建一个项目
1、安装
在windows下的cvs客户端推荐使用TortoiseCVS,在工作站上安装TortoiseCVS之后要重新启动计算机。
重启后,点击开始菜单,选择TortoiseCVS -> Preferences,将 Language 设定为中文,这样以后使用起来就比较方便。
2、建立新项目(一个项目只需新建一次,一般是由项目管理员操作)
在硬盘上建立一个目录,如D:/Project/MyApp, 并复制现有的项目程序文件到这个文件夹(若项目还没开始做,则随便复制一个文本文件也可以)
在“MyApp”上点击右键,选CVS->“创建新模块”
在对话框中填写如下的资料
协议: :pserver:
服务器: SERVER1
仓库目录: /cvsroot
用户名:user1
模块:MyApp
完成后会发现文件夹的图标发生改变。
然后在“MyApp”上点击右键,选“CVS”->”添加内容“,等待一段时间完成后再在“MyApp”上点击右键,选“CVS”->“提交...”,这样就将项目"MyApp"添加到CVS服务器中了。