图文CVS入门(二)——项目开发实践(转)

来源:互联网 发布:淘宝上架商品没有品牌 编辑:程序博客网 时间:2024/05/01 21:03

使用客户端开发项目

 现在项目的各个成员就可以在各自的电脑上通过cvs共同开发一个项目了。
首先需要在每个成员的电脑上安装好TortoiseCVS和WinMerge。(安装很简单,过程从略)

接下来就是上CVS服务器获取刚才项目管理员创建的项目源文件。

现在硬盘上建立一个目录,如:D:/MyProjects
进入MyProjects目录,在空白地方点击鼠标右键,选择“CVS取出...“(CVS Checkout...)
这时会弹出一个对话框,填入如下内容:

协议: :pserver:
服务器: SERVER1
仓库目录: /cvsroot
用户名:user2
模块:MyApp

过一段时间之后项目MyApp的所有源代码都下载回来了。

uploads/200603/17_031707_1.png



以后每次编写代码之前先选中文件,选”CVS->“更新“,然后开始编写或修改代码,完成后再选“CVS”->”提交“,
如果是添加了新的文件,则先选“CVS"->"添加内容",然后再选“CVS”->"提交"。

文件在不同的情况下会有不同的颜色图片显示,如下:

uploads/200603/17_031716_3.png

解决开发过程中版本冲突的问题

在多人共同开发一个项目的过程中,无可避免地会遇到两个人同时编辑一个文件的情况,如果组员A已经上传了自己的那份代码,这时如果组员B又想上传自己的代码,这样就会造成版本冲突。

下面用图片来演示版本冲突的过程以及解决的方法。
假设组员A刚编辑完“Program.cs”文件的代码,这时文件的图标会变成下图所示:

组员A希望提交他的代码,所以选择了“CVS->提交”

在提交时,建议大家都填上注释,注释的内容是这次修改主要做了什么

点提交后,如果发现提交失败了,一般是由于有原来组员B也是在修改“Program.cs”文件,并且在组员A之前已经提交了。

 这时组员A惟有下载目前的“Program.cs”文件看看哪里被修改了(注:若发生冲突,文件是不能直接提交的,所以要选择“CVS更新”)。

下载完后cvs会提示你需要怎样解决冲突,并提出方案,如图所示的是需要合并两个组员的代码的意思

如果这时没有安装如WinMerge之类的文件比较和合并工具,有冲突的文件会显示为红色。用文本编辑器打开这个文件,将内容合并起来,这时图标恢复正常的颜色,然后再次提交,冲突就解决了。

查看文件历史版本

有时我们可能修改错了某个程序文件,不幸的是这个文件又已经提交了,怎么办呢?cvs的历史功能可以让你恢复到任意一个时刻的状态。

对着文件点击右键,选择“CVS”->“历史”,出现如图:

选中某个版本,下面会出现提交是所写的注释,点击右键,可以选择查看或者下载回来。

当然也可以查看历史版本跟目前版本有什么不同的地方,推荐使用WinMerge。

 kwanhong (c) 2006

 

 

http://blog.csdn.net/kwanhong/archive/2006/09/28/1301366.aspx

原创粉丝点击