有没有办法恢复以前的DOORS会话

Is there any way to restore the previous DOORS session

假设我在当前 DOORS 会话中犯了错误并保存了它们。保存后我无法将它们更改回来。没有'Undo'.

有什么方法可以恢复以前的 DOORS 会话吗?

我认为没有一种简单的方法可以恢复 DOORS 的特定会话,至少不使用 DOORS 内置函数。为此,您必须手动回滚更改或编写一些脚本以通过 DXL 自动执行该过程。尽管这假定您已将模块设置为生成回滚过程所需的所有必要历史记录。

手动或自动都会遵循如下所示的某种过程:

  1. 在您想要的会话之后立即打开基线。如果会话在最新基线之后,请打开模块的当前版本。这减少了您需要筛选以确定它们是否相关的潜在更改总数。
  2. 查看模块历史记录,并根据时间戳或会话编号识别特定会话之后的所有历史记录。丢弃任何修改相似信息的历史记录。例如,创建 link 然后删除相同的 link,或编辑属性的名称。您可能想要丢弃较新的历史记录,因为只有最旧的记录才会包含您对会话感兴趣的值。
  3. 查看对象历史记录,并根据时间戳或会话编号识别特定会话之后的所有历史记录。丢弃以后修改同一属性的任何历史记录。换句话说,只保留最旧的历史记录以供分析。
  4. 将更改回滚到在步骤 2 和 3 中识别的历史记录中找到的旧值。

如果您想通过在 DXL 中编写一些脚本来走自动化路线,您可以在 DXL 用户手册的历史子部分(在模块主要部分下)中查找有关处理历史记录的相关方法.

当然,这还假设您没有从模块中硬删除任何需要回滚的内容,此时 DOORS 历史条目将显示“读取锁定数据”。我所说的硬删除是指删除属性或清除对象之类的事情。这些操作将留下实际上没有可以访问的历史信息的历史记录。