在DOORS里看历史版本,很多人第一反应是去找“恢复旧版”的入口,结果越找越乱。其实这件事在官方逻辑里分成两层,一层是看模块历史,也就是最近一次基线之后发生了什么;另一层是看基线,也就是把某个时点的模块状态单独打开,再做对比。IBM官方文档明确说明,模块历史可以在Module Properties的History页查看,而基线则是DOORS用来保存模块某一时点状态的正式机制。
一、DOORS历史版本怎么查看
先不要把“历史”和“基线”混成一件事。历史更像近期变更记录,适合看谁改了什么;基线更像冻结下来的旧版本,适合回看当时模块到底长什么样。顺序理清以后,查看入口会清楚很多。
1、先在模块属性里看History
官方说明写得很直接,模块历史在Module Properties的History标签页里查看。这里显示的是自最近一次基线之后,对模块做过的修改;同时也能通过Baseline History的相关按钮,去显示针对基线模块发生过的变更。
2、想看完整旧版本时不要只盯History
History更适合追变更,不等于完整旧版浏览。IBM官方对基线的说明提到,基线里不仅包含对象和属性在某个时点的状态,还包含模块历史、对象变更和属性定义变更等信息,所以真要看“当时版本长什么样”,还是要回到Baseline这条线。
3、需要打开旧版时走Baseline相关入口
当你不是想看变更摘要,而是想真正打开某个历史时点的模块内容时,做法应当是从基线入口去选目标基线,再打开对应版本。官方把Baseline定义成正式保存的历史状态,所以这一步比单纯翻History更接近“查看历史版本”本身。这个判断是结合IBM对Module history和Baselines两类功能的定义得出的。
二、DOORS历史版本对比差异怎么确认
版本差异这件事,最怕只靠肉眼来回翻。尤其模块一长,新增、删除、移动和编辑混在一起时,只看对象内容很容易漏掉结构变化。IBM官方给了两条正式办法,一条是基线对比,另一条是模块对比向导,核心都不是让你自己比,而是让系统先把差异类型标出来。
1、对比两个历史版本时优先用Baseline Compare
官方文档明确写到,在模块窗口里可以通过File下的Baseline再到Compare来选择两个基线进行比较。如果勾选Show Baselines,还可以把选中的基线一并打开。也就是说,历史版本之间的正式差异确认,最直接的官方入口就是这里。
2、如果比较的是两个模块版本,用Module Comparison wizard
IBM官方对Comparing modules的说明里写得很清楚,Module Comparison wizard可以识别对象是inserted、deleted、moved还是edited。这个能力很重要,因为很多时候真正麻烦的不是文字变了,而是对象被挪位或重排了,人工翻页最容易漏掉的也是这类变化。
3、确认差异时不要只看对象内容
差异确认要同时看两层,一层是对象文本和属性有没有改,另一层是对象在模块结构里有没有被移动。因为IBM官方在模块比较里单独把moved列成了一类变化,这就说明结构位置本身也是正式差异的一部分,不该被忽略。
三、DOORS基线和历史先看哪里
实际工作里,很多人不是不会用功能,而是顺序反了。明明只是想知道最近谁动过模块,却先去开基线;或者明明要做版本交付确认,却只看History。更稳的做法,是先按用途分清入口,再决定看历史还是比基线。
1、查近期改动先看History
如果你的问题是“最近谁改了什么”“上次基线之后发生了哪些变化”,先去Module Properties的History页最合适。因为这里本来就是给近期变更记录准备的。
2、查正式旧版先看Baseline
如果你的问题是“交付时那版到底是什么内容”“某次评审冻结的是哪一版”,那就别停在History,要直接打开对应基线。基线保存的是某个时点的模块状态,这才是真正意义上的历史版本。
3、查差异先用系统对比,不要人工硬翻
只要进入“确认两个版本到底差在哪”的阶段,就优先用Baseline Compare或Module Comparison wizard。前者适合基线对基线,后者适合模块对模块,两条路都比人工翻页稳得多。
总结
DOORS历史版本怎么查看,关键不是把历史和基线混着找,而是先分清History用来看最近变更,Baseline用来看正式旧版。DOORS历史版本对比差异怎么确认,重点也不是自己来回翻对象,而是直接用基线比较或模块比较向导,让系统先把新增、删除、移动和编辑这些差异筛出来。顺着这个顺序去做,历史查看和差异确认都会清楚很多。
