CVS版本控制使用说明
1、CVS(Concurrent Version System)是版本管理与控制工具,用来管理代码或文档。CVS采用客户机/服务器体系,代码、文档的各种版本都存储在服务器端,开发者首先从服务器上获得一份复制到本机,然后在此基础上进行开发。开发者可随时将新代码提交给服务器,也可以通过更新操作获得最新的代码,保持与其他开发者的一致。
2、CVS在处理多人同时修改页面时,采用“先允许修改,再处理冲突”。
3、CVS最基础的方式使用CVS命令来做,命令格式为:
- cvs -d :pserver:shush@localhost:/cvshome oper option
-d 用来指定服务器地址,访问库名称,登录名称等;oper用来指定具体命令。
4、Check out:用来下载文件和建立服务器和本机目录之间的对应关系。不会修改本机已有文件的“只读”属性。
5、Export:用来下载服务器文件到本机,从而进行软件的编译发布。但是不生成记录对应关系的CVS文件夹。
6、Update:用于获取当前最新版本,也可以用于获取某个特定版本。
7、Edit:仅仅用来通知服务器,我要编辑某个文件。当服务器收到edit命令请求后,它可以通过某种方式通知其他正在watch相应文件的用户(如自动发送email等)。
8、unedit:仅仅用来通知服务器,我完成某个文件的编辑了,同时将本机文件置为“只读”。当服务器收到unedit命令请求后,它可以通过某种方式通知其他正在watch相应文件的用户(如自动发送email等)。
9、Watch:实现监视其他人edit文件状态的情况,要实现这种监控,要求所有人在自己本机修改文件之前,都edit一下,并在commit之后,unedit一下,别人才能收到通知。
10、Commit:类似于VSS的check in,不同的是它不修改本机文件的“只读”属性,commit后你仍然可以继续修改本机文件,必须unedit后文件属性才改完“只读”。
11、cvs -n -q update:刷新本机文件的最新状态。CVS中,你可以随时查看本机文件处于什么状态,如:是否修改后有没有提交,是否刚加入等。
12、Remove:从CVS库中删除文件。实际上,它只能讲服务器的版本隐藏起来,本机文件要删除,需要自行手工删除。
13、Tag:支持按照某个tag来去版本。而VSS的label功能,则不支持按照某个label取版本。
14、Brach:版本分支功能。只用于当需要同时维护多个版本分支(如一个分支用于Winxp新版本软件的开发,另一个分支用于Win2K的service pack开发)。
15、Merge:与branch功能对应,用于将多个分支的功能合并到另一个分支。
TortoiseCVS
TortoiseCVS介绍:TortoiseCVS是集成到Windows Explorer的第三方工具,安装该软件后,可以在资源管理器中通过右键菜单来执行文件的版本控制操作。
TortoiseCVS基本操作
1、CVS登录,CVS注销(cvs logout),修改CVS命令(cvs passwd shush)
2、将服务器目录同步到本机(check out)
3、将本机增加到服务器(add),add之后,需要commit才能真正保存到服务器。
CVS Add:将某个文件或目录加入到服务器。
CVS Add Contents:将某个目录下的全部文件加入到服务器。
4、刷新本机文件版本(update):只要本机的某个目录使用check out建立了与服务器的对应关系,今后就必须使用“CVS Update...”来刷新最新版本到本机;还可以使用“CVS->Update Special...”来刷新特定的版本到本机,如按tag,按分支,按日期。
5、修改文件并提交到服务器(commit):操作顺序建议CVS edit,CVS commit,CVS->Unedit。
6、从服务器删除文件(remove):操作顺序紧要CVS-Remove,CVS commit。
7、查看文件版本:CVS->History
8、查看版本树情况:CVS->Revision Graph
9、查看文件最新修改情况:CVS->Annotate
10、查看那些文件正在被谁编辑:CVS-> Show edit files
操作流程
1、建立本机工作目录
2、修改文件
3、增加文件
4、删除文件
使用注意事项
1、使用服务器名称而不是IP地址。
2、自己的目录名称不要叫CVS。