现代软件项目规模越来越大,涉及的人员越来越多,软件项目管理也在变化于发展之中。其中软件配置管理也扮演越来越重要的角色。软件配置管理(scm)我个人认为就是控制,管理和标识软件系统的各项变更所定义的管理活动。变更包括软件项目过程中的文档,代码,开发,测试和运行环境,甚至于人员的变更。
软件配置管理一般包括 版本管理,问题跟踪管理,缺陷管理等。在配置管理中版本管理是不可或缺的。版本管理要完成的任务包括:
1、唯一标识一个版本。
2、可重构任何一个版本。
3、有锁定技术防止覆盖并记录变更。
4、版本间可比较。
5、提供合并功能。
6、权限控制。
现在开源领域比较好用的scm工具有:svn,cvs。
商业化的有微软的vss. Rational公司的clearcase,clearquest等。