软件配置管理SCM和版本控制VC的区别

11 views
Skip to first unread message

大师傅

unread,
Sep 11, 2007, 2:36:57 AM9/11/07
to rails4scm
CVS/svn等版本控制系统只是对每个文件控制版本,可以为一个基线打上tag,支持braching/merg功能。 而SCM则是更高一个层次的
宏观管理。

SCM的管理对象是配置项(可以对应很多文件,取决于管理精度和更新频度),配置项有版本,但不要求与文件版本一致(事实上,SCM一般在公司级别进
行,而'版本控制'主要在项目组层面进行)。

SCM的管理的关键是变更控制,而不是版本本身(那是不版本控制系统的事,所以SCM和VCS总配合使用)就是说,一个现场的问题,一个改进建议
(ISSUE,事件)会触发哪些变更, 而这个变更又涉及了哪些程序单元-配置项的哪个版本,影响到了哪些现场项目,其他产品会不会受到影响?

所以,以上的管理需要由系统来支持,但仅仅CVS或者bugfix这些不足以支持。 RAITIONAL系列的'需求管理''变更管理'能组合起来实
现这种管理,但对于一个一般的团队似乎又不可能采用。 这,正是我们开发一套完整的SCM系统的原因。

我们现在要做的,就是在已有的C/S系统上再扩展远程支持的WEB功能。 如果可能,我们会将整个系统改造程WEB方式。 我们所有的开发工作借助
rails4scm平台支持,结果无偿贡献给开源社区。

Reply all
Reply to author
Forward
0 new messages