1、如图一:图一CVSNT的控制面版此时启动了两个服务(Service):CVSNT及CVSNT Lock。2 创建库(Repository)图二CVS库配置点击Add按钮,即可配置CVS的库,如图三所示:图三配置CVS库按OK按钮,若D:/CVSRepo目录不存在,则会提示是否创建该目录,点击创建该目录,则在本地D盘出现如图四所示的目录结构。图四 CVS库相应的目录结构在这个目录结构中,其中CVSROOT是管理员所使用的目录。3 创建用户 在开始 管理 计算机管理的用户管理中增加一个用户,如cvsUser1。在一个团队中,有多少个开发者即可以创建多个用户。 以上是CVS服务器端的设置。下面将说明
2、客户端如何使用CVS,Eclipse本身提供了CVS客户端的功能。4 在Eclipse中联接CVS库在Eclipse的window Open Perspective打开CVS Repository Expolring透视图(若上下文菜单中没有此选项,则可从other菜单项中选择),在CVS Respositories View窗口的空白区(如图五),右键弹出上下文菜单,CVS Repository Location,打开窗口,如图六。图五 CVS Respositories View窗口图六增加CVS库按finish按钮即可完成设置。5 将项目加入CVS库 例如创建一个名为CVSTestPro
3、j的项目,并在其中编写一个HelloWorld的类(假设在包demo下),现在将该项目工程加入cvs库。 右键点击该项目名称,在弹出的上下文菜单中,选Team Share Project,如图七所示:图七 将项目加入CVS库 以下用默认选项,按next直至finish。 此时,在CVS服务器端相应的库目录文件下会增加关于该工程及相关文件的目录,如下图所示:图八 CVS库目录而相关文件则以,v的文件名形式存放,如:HelloWorld.java,v,在Eclise中也有相应的标志表示文件已加入CVS库中,如下图所示:注意文件已加入CVS库的标志图九 CVS库目录若创建新文件,则可以在弹出的上下文
4、菜单中,用team add Version to Control将新文件加入CVS库中,以便版本控制。6 将CVS库中的项目导入的Eclipse的工作空间从File import进入import窗口,如图十所示:选CVS,Projects From CVS,按next命令按钮,进入从CVS库中选择项目窗口,如图十一所示,选择使用已存在的库,图十从CVS库中导入项目(1) 如图十二选择库中的项目,最后,在图十三中,按Finish即进入New Project 窗口,此时,按创建Project向导进行项目创建即可。图十一从CVS库中导入项目(2)图十二从CVS库中导入项目(3)图十三从CVS库中导入
5、项目(4)注意事项:1、在Eclipse同CVS服务器同步之前,要先刷新,否则可能会因为在Eclipse外面编辑的文件,Eclipse中没有刷新而导致同步报错,可以将Eclipse设置为自动刷新,操作方法:Window-Preferences-Workbench,选中Refresh workspace automatically。即使如此,仍然可能出现问题,因为Eclipse刷新可能会有一定延迟,所以在报错时,手动刷新一下,再同步。2、下班离开公司之前Commit所有文件,上班之后Update所有文件,并根据Daily build的报告,修正昨天提交的版本中的错误信息。3、在修改文件之前,先U
6、pdate一下,使得修改时的版本尽可能新,一旦发生冲突,解决它的工作量会比较小。如果是大家共同使用,并经常修改的文件,如Constants.java、struts-config.xml等文件,更要如此,最好能通知其他人员Commit。4、在文件出现冲突时,应该先进行比对,将服务器端的修改更新至本地,不清楚的地方要同其他人沟通,合并完成后,选择Override and Commit更新,禁止不进行比对就进行Override and Commit操作!5、CVS不允许进行删除服务器端文件,所以大家最好不要提交临时文件及临时目录,如编译产生的文件和目录。6、不同功能模块的文件分开Commit,同一功能模块的文件一次Commit,对于分析错误、减少冲突、版本回退等有帮助。7、提交的文件必须经过测试,起码保证在本地是可以编译通过的,方便其他人测试。8、图形文件和classes目录勿加入CVS,eclipse工程文件也一样。