发新话题
打印

[原创] Synergy/CM的使用( 此文章被查看:1414次,被回复:0篇!! )

Synergy/CM的使用

使用了一段时间Synergy/CM,拿出些体会和大家分享一下,顺便赚点积分好拜读高手们的资源;

synergy/cm有几个概念是必须要理解清楚了:库、Release、Project、Purpose、Object、Baseline、Task、Reconfigure Templates;库是指数据库,这是最外层的分层,库用来隔离访问用户及资源,及用户一次登录只能访问一个库;Release是库下一层的封装,Release下组织一组的资源以及由这些资源的对象有机构成的版本(Project);Release下的每个版本(Project)由一个Purpose映射的ReconfigureTemplates决定了更新的规则;(Telelogic的支持工程师常说Release+Purpose->唯一的ReconfigureTemplates,其实对于一个Release,在层次上,Purpose=ReconfigureTemplates=Project,只是用来说明的含义不一样而已);Object指的是资源的对象(比如代码a.c是一个资源,a.c-1.0是一个对象,资源的某个版本才是对象),Project是由对象构成而非资源构成,这个概念不难理解;所以关注版本的变更最重要的是关注Object的组织;在Synergy/cm中,是通过Baseline(层次上是等同于Project,特殊的固化的某个Project的某个状态)和Task来封装和组织Object从而实现变更版本的;Telelogic宣传时,总说Synergy/cm是以任务为中心的,其实这只是一个宣传的概念;个人觉得synergy/cm的Task并非中心,如果要跟着宣传来理解Task就容易进入误区,认为Task真的是逻辑意义上的“任务”了,其实synergy的Task就是一个标签,用来关联一组Object的;所谓的Baseline+Tasks的更新思路更是很好理解,在前一个版本的基础上,加上增量更新的内容,不就是下一个版本了嘛!

理解了这些概念,使用synergy/cm来设计版本管理的流程和方案就很灵活也很Easy了;
本帖最近评分记录
  • hasjing 威望 +2 我很赞同 2007-5-11 09:11
  • hasjing 金钱 +10 我很赞同 2007-5-11 09:11



© 本文为 小村的论坛帐号SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

发新话题