# Chapter 13. CVS 集成

Kdevelop还通过CVS存储器管理你的项目. CVS (concurrent version control)的作用是 让开发小组能够独立的使用同一个资源树并将改动合并到存储器. 通常, 存储器在服务器中 定位. 最初的存储器包括项目所含文件的基础设置; 而目录和文件是由开发者加入CVS或从 中去除的.

从局部来说, 开发者操作的是他的CVS树的拷贝. 他把他的改动编写到文件并测试, 如果他 的项目仍然工作正常,至少在某种程度上不完整的资源没有阻止其他开发人员在收到改动后 继续正常的操作CVS存储器.

# 13.1. 创建仓库

当用KDevelop生成新的项目时,你可以直接将该项目导入为CVS模块.为此,你必须安装CVS (也许已经安装了,如果没有,看一下你的安装盘或者找你们的系统管理员).

在应用程序向导KAppWizard的第三页(VCS支持),选择"CVS".随后该页的编辑框就变亮, 你可以指定导入的参数,下面将解释给出了选项.应用程序向导将把项目的源文件树做 为一个CVS模块插入到CVS的根目录下,同时在你本地生成CVS的一个拷贝作为新的项目.

注意:为生成起始仓库,你必须在CVS的根目录拥有写权限!而且该CVS根目录必须和你运行的KDevelop在同一台机器上. 如果你要在一台公用的CVS服务器上使用 仓库,那要么联系该服务器的管理员在服务器上用KDevelop建立项目,要么就按照以下步骤 做:

- 在本地创建项目

- 将项目作为一个CVS模块导入到CVS服务器中

- 删除本地项目的源文件树

- 从CVS上获取项目源文件

- 载入你从CVS获取的项目后,在下述的选项对话框中打开CVS支持.

要获取更进一步关于CVS的信息,请参考你本地系统中关于cvs的帮助,即`man cvs`

下面我们讨论用应用程序向导生成仓库时碰到的若干选项

VCS 位置:

  这是项目源文件树将被导入,提交,获取,更新时的CVS根目录.

VCS 仓库

  这是你的项目在仓库中的模块名.由于它和项目的目录名相同,你可以在此 改变.

标签

  这是整个分支的标签.

日志信息

  是新模块的第一条日志信.当向仓库添加或提交时,你将被询问一条 日志信息以以记录你对仓库中源文件的更该.

Release标签

  指定你的项目源文件树放在那一个标签下面,即你可以在CVS根目录下 用相同的模块名生成多个项目,彼此间用这个标签区分.所以你可以同时做相同项目的不同 分支.例子:KDE 2的标签是(缺省的) HEAD, KDE1.1.2的标签是 KDE&_;1&_;1&_;1&_;RELEASE.

在用应用程序向导创建完你的项目以后,CVS支持选项已经设置,所以你可以象章节" 使用 CVS 命令"中所描述的,提交或者添加更改.