软件配置管理是软件过程管理的重要内容。 在项目管理CMM(Capability Maturity Model,能力成熟度模型)中的3库是指:开发库、受控库、产品库。
- 开发库:保存开发过程中的历史文件;
- 受控库:较为重要的,需要记录的文件版本信息,例如,提交测试的版本等
- 产品库:保存最终结果,如发布的安装包等;
SVN是一款免费的版本管理工具,安装、操作都很简单。用户能方便的检出、检入文件,使大家能方便的得到最新版本、或者更新文件到服务器。配置管理员创建项目文件夹,文件夹下带有trunk、branch、tags。
- trunk:作为开发库,开发人员有读写权限,可检出指定版本的文档,也以修改和提交文件到服务器等
- branch:可以用作受控库,可将阶段成果打入branch分支,例如,某个测试版本等,测试人员可下载测试。
- tag:可以用作产品库,最终的结果文件等打入该目录,通常该目录仅有读权限,不允许修改。