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

问题描述

假设我在当前的 DOORS 会话中犯了错误并保存了它们。保存后我无法将它们更改回来。没有“撤消”。

有没有办法恢复之前的 DOORS 会话?

解决方法

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

无论是手动还是自动,都会遵循如下所示的某种流程:

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...