SCM的管理对象是配置项(可以对应很多文件,取决于管理精度和更新频度),配置项有版本,但不要求与文件版本一致(事实上,SCM一般在公司级别进
行,而'版本控制'主要在项目组层面进行)。
SCM的管理的关键是变更控制,而不是版本本身(那是不版本控制系统的事,所以SCM和VCS总配合使用)就是说,一个现场的问题,一个改进建议
(ISSUE,事件)会触发哪些变更, 而这个变更又涉及了哪些程序单元-配置项的哪个版本,影响到了哪些现场项目,其他产品会不会受到影响?
所以,以上的管理需要由系统来支持,但仅仅CVS或者bugfix这些不足以支持。 RAITIONAL系列的'需求管理''变更管理'能组合起来实
现这种管理,但对于一个一般的团队似乎又不可能采用。 这,正是我们开发一套完整的SCM系统的原因。
我们现在要做的,就是在已有的C/S系统上再扩展远程支持的WEB功能。 如果可能,我们会将整个系统改造程WEB方式。 我们所有的开发工作借助
rails4scm平台支持,结果无偿贡献给开源社区。