synchronize 2006-11-23 16:33
在SYNERGY里如何创建基线
SYNERGY是基于任务的配置管理工具,它和基于文件的配置管理工具创建基线的方法不同在于,它是按照任务的组合来构成新的基线的。不像基于文件配置管理工具是按照Label标记的方式实现的。
SYNERGY创建基线的原理是: New Basline = Old Baseline+Task1+Task2+。。+TaskN。这里的Tasks就是代表不同的变更,代表实现的新功能或者修改缺陷。
因此,SYNERGY里创建新基线符合项目开发要围绕业务化的要求的。基线的创建不再是围绕文件版本的
howardling 2007-5-22 16:41
基线所对应任务列表的含义
基线所对应的任务列表可以从右键某个基线->Properties->Tasks来获得;
现在假设在集成测试项目组中做以下操作,右键该集成测试项目组->Properties->Baseline&Tasks,
1.去掉某些任务的复选框,
2.然后做update操作,那么刚才没有选择的任务对应的对象版本不会出现在当前项目组中
3.创建基线BL_Test
4.按照上面的方式查找基线BL_Test对应的任务列表,发现在步骤1中没有选择的任务也出现在该基线的任务列表中
这样困惑来了:
a.既然当前项目没有存在这些任务对应的对象版本,那么从当前项目创建基线为什么还会包括那些任务呢?
b.公式New Basline = Old Baseline+Task1+Task2+。。+TaskN
基线又是当前项目所有对象版本的一个快照,
既然这样,等式右边是否应该去掉一些在步骤1去掉的Task了?这样又与步骤4读出的任务列表有所矛盾。
c.该公式和按照上面方式读出来的任务列表有什么关系吗?!
不好意思,不方便附带图片,希望我的文字能清楚表达我的疑问。
对Synergy有深入理解的朋友下解释下我的理解困惑吧!
Thanks!
::em84::
hasjing 2007-5-22 20:28
回复 #2 howardling 的帖子
Synergy里面的Baseline是一个 SQA状态的Project;
在这个Project里面包含了在创建Baseline时的Task;
因此对于处于prep状态的Project,NewBaseline=OldBaseline+Tasks
这个OldBaseline是可以在Project里面设定的。相当于CC里面的推荐基线
Tasks是通过Folders收集过来的Task集合;相当于CC里面Deliver的Activitys
要注意的是:Synergy里面的Project与CC UCM里面的Project是不同的;
Synergy 里面的Project有进行工作空间管理的功能,而CC里面是View+Stream
[[i] 本帖最后由 hasjing 于 2007-5-22 20:29 编辑 [/i]]
howardling 2007-5-23 00:09
回复 #3 hasjing 的帖子
Thanks,hasjing!
仍然觉得等式中tasks的增量没有带来相应对象版本的增量,从而构成相邻基线的对象版本差异。
这就是我的困惑!
hasjing 2007-5-23 00:47
回复 #2 howardling 的帖子
你是否是用Synergy CM的客户端操作的?
建议你尝试用Classic的BuildMgr客户端操作一下,这个客户端比较有利于理解Synergy的基本概念。
当然这个客户端界面没有CMSynergy的易用!
howardling 2007-5-23 11:42
回复 #5 hasjing 的帖子
是的,我用Synergy CM的客户端操作的
这个客户端是Synergy以后的发展方向,所以尽量把操作都在这里完成
Monthing 2008-11-9 15:37
回复 沙发 的帖子
看看你去掉的task修改的对象版本已经被别的task修改了,例如:
对象a.java
版本 2 task 24
版本 3 task 25
如果你把task24去掉,而没有去掉task25的话,就会出现你所描述的问题。
建议你在创建基线之前检测一下工程中的冲突,并解决掉。
xiaoyu6054621 2008-11-17 14:50
学习学习 多谢分享