一、SCM
1、SCM的初步理解
SCM,Software Configuration Management,也称为版本管理软件,记录并控制软件产品数据和团队协作的管理工具。目前个人的代码管理习惯,从原来的copy备份,演进到了用Git来管理自己的一些代码,Eclipse上就自带了Git的插件。Git其实就是一种SCM。
2、Why SCM
- 了解文件的修改过程、修改位置
- 使用ant、maven等自动化工具makefile时出现版本的make错误
- 程序的备份,使误删操作有了补救的可能
- 统一管理版本的编号与更替
- 项目的团队协作及项目各个模块代码的整合
3、SCM要解决的问题
- Multiple developers working on same code on the same time
- Multiple platform support
- Multiple version
- Multiple platform development environment
4、SCM主要功能
- Version Control
- Resource Control And Save
- Process Control
- Build & Release System
- Requirement Management
- Coordinative Work
5、CMM与SCM
CMM,Capability Maturity Model for Software。CMM有五个等级分别是