|
作为软件开发人员,你应该深知管理许多源代码文件的众多版本非常令人苦恼,尤其是在必须协同其他人一起开发管理这些文件的时候。
这些只不过是你将会遇到的诸多问题的其中几个而已。CVS是开放源码世界中对这类问题的解答。
CVS是Concurrent Versions System的简称。它是现今Open Source成功发展的幕后功臣之一。CVS 解决多人合作开发时程序版本控管的问题,通常会再搭配邮件列表(Mailing List)做为开发团队沟通的管道。这种组合,使开发团队不受时间地域限制,合作伙伴分散全世界,且团队大小没有上限,因此 Open Source才能集合世界各地高手,不断地薪火相传、不断地推出高品质的自由软件。
CVS这个源代码管理工具可以为文件创建仓库,让你可以和其他人一起协同管理文件。你和其他人可以把想要编辑的文件调出来,做任何必要的修改,接着再把文件放回去。当多人编辑相同的文件时,CVS会尽可能自动合并修改过的地方;在无法自行解决的情况下,CVS会把造成冲突的各种来源标示出来。无论是哪一种情况,你都不用担心编辑时文件会无意间被改写或删除。
CVS是个功能十足的工具,除了上述的功能,它还能做很多事。例如,在某版本的软件发布前,你可以用标记来标示该版软件所包含的源代码文件的版本。这样,日后才有可能调出相同的文件,让你得以重建该版软件。
CVS是一个并行版本控制系统,它采用C/S模式,它的复杂度和功能性属于中等,是当今最流行的版本控制系统。它有两个基本的特点:
使用CVS的好处:
在嵌入式开发中,我们一样可以使用版本控制软件来管理我们的代码,甚至可以用来协助管理我们的团队开发。实际上在很多软硬件开发环境中都已经集成了各自的版本控制功能,如VC里的VSS、Keil C里的SVCS甚至Protel里也带有版本控制模块。但是由于上面提到的这些模块都只能在其各自的开发环境内使用,所以建议统一使用CVS对开发中各种文档、代码和图纸进行版本控制。