SCM介绍
软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。软件配置管理应用于整个软件工程过程。我们知道,在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。从某种角度讲,SCM是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。 主要的好处在于版本控制和变更控制,一个好的工程的开发离不开SCM技术的支持。
版本控制:开发过程中往往不断的修改和添加,工程就会不断的更新,出现很多版本,如果我们有良好的命名分类习惯还好,但是并不是每个人都有,如何才能准确无误的拿出最新的版本和找到以前的旧的任一个?利用工具往往会更方便,会保存和记录所有的版本,清晰明了。在合作开发过程中,如果给组员不是最新的代码是很致命的,很可能会白费功夫。
变更控制:需求永远是变动的,如何做到在版本控制的基础上保证它们在复杂多变得开发过程中真正的处于受控的状态,并在任何情况下都能迅速的恢复到任一历史状态,需要变更管理。
常用的SCM工具是CVS和SVN,SVN更好用一些,将会成为未来的主流。
通过SCM不仅可以保证工程有序有效率的进行,还可以对参与工程的人员做好管理,对于他们的工作成果可以随时调用检查,什么时候偷懒没有干活很容易看的出来。