深入浅出系列之一
——WinCVS
作者:风中叶
浪曦视频在线
2007 年 9 月 11 日
深入浅出系列之一_WinCVS 作者:风中叶
浪曦视频在线
声明
此文档为免费资料,欢迎大家转载,阅读,转载时请保持
文档的完整性,作者不保证文档的完全正确,希望大家对其中
的错误进行更正并与我联系。在写作过程中,我参考了网上大
量的资料,并摘取了其中的一部分内容,在这里向这些资料的
作者表示深深的感谢,如果您认为我侵犯了您的著作版权请告
之我,我会将相关内容删除并将结果通知您。
本文档仅代表作者本人的观点。
深入浅出系列之一_WinCVS 作者:风中叶
浪曦视频在线
目录
1 前言 ...................................................................................................................................................... 4
2 CVS 工作原理 ..................................................................................................................................... 5
3 CVS 基本概念 ..................................................................................................................................... 6
4 WinCVS 的工作模式 .......................................................................................................................... 8
5 WinCVS 使用 .................................................................................................................................... 10
6 WinCVS 实用操作 ............................................................................................................................ 45
7 文件比较工具 .................................................................................................................................... 81
8 使用 Eclipse 协同 CVS 进行版本管理........................................................................................... 91
9 后记 .................................................................................................................................................. 116
深入浅出系列之一_WinCVS 作者:风中叶
浪曦视频在线
1 前言
CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版
本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦
经历:由于多个人同时修改同一个文件,自己辛辛苦苦修改的程序被别人彻
底删除了.另外,如果你的软件/程序已经发布了四个版本,而这时候用户需
要你修改第三个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。
如果你修改了别人的源程序,不过只是修改了很少的一部分,比如增加了一
个方法,这时你想让其他人看到你对这个程序的修改部分,而不是让大家对
全部程序都阅读一遍,那么采用与 CVS 搭配使用的文件比较工具将会大大提
高工作效率。
采用 CVS 进行版本管理的另一个好处是你不用自己备份自己的源程序,
否则一个项目进行下来,可能备份的程序连你自己都搞不清楚版本了,不过
不要紧,有了 CVS 这一切都变得异常简单,你所要做的仅仅是将自己的代码
的每一个版本提交一份到服务器上,其他的一切都由 CVS 为你做好了。
深入浅出系列之一_WinCVS 作者:风中叶
浪曦视频在线
2 CVS 工作原理
CVS 是典型的 C/S 结构的软件,因此它也分成服务器端和客户端两部
分.与我们平时工作息息相关的部分是客户端,它也是我们天天与之打交道
的部分,至于服务器端只要在最开始设定好,以后基本就不必再进行其他操
作了。
CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里
可以存放许多不同项目的源程序.由仓库管理员统一管理这些源程序.这样,
就好像只有一个人在修改文件一样.避免了冲突.每个用户在使用仓库之前,
首先要把仓库里的项目文件下载到本地.用户做的任何修改首先都是在本地
进行,然后用 CVS 命令进行提交,由 CVS 仓库管理员统一修改.这样就
可以做到跟踪文件变化,冲突控制等等.
使用 CVS 进行版本控制需要服务器端和客户端两个软件,在 Windows
操作系统下客户端软件就是 WinCvs,我采用的版本是 WinCvs 1.3.17.1 Beta
17(Build 1),而服务器端软件是 CVSNT,我采用的版本是 CVSNT 2.0.41,经过
实际使用,二者配合很好,没有发现不兼容的现象,因此也推荐大家采用这
两个版本进行搭配(如果二者版本不兼容,可能会产生一些莫名其妙的错误),
这两个软件都是免费的,网上很多地方都有下载的。
评论0