在给定版本中打开模型

时间:2017-11-10 12:31:09

标签: tfs enterprise-architect

简介:我正在使用Team Foundation Server来管理需求。每次我更改TFS要求时,都会创建一个新版本,我总是可以查看过去某些给定修订版的内容:

最新

 http://mytfs:8080/tfs/defaultcollection/WorkItemTracking/workitem.aspx?artifactMoniker=123456

修订版13:http://mytfs:8080/tfs/defaultcollection/WorkItemTracking/workitem.aspx?artifactMoniker=123456&Rev=13

当我打开我的Enterprise Architect模型(存储在SQL Server上)时,我总会看到它的最新“修订版”。有没有办法在EA中打开模型的旧“修订版”?这在某种程度上与基线有关吗?

背景:我想在我的要求描述中放置一个指向我的模型的链接,但是打开一个旧版本的需求应链接到当时最新版本的模型。当然,每当我将其更改为符合要求的模型修订版时,这需要更新我的要求中的链接。

1 个答案:

答案 0 :(得分:2)

没有一种简单的方法可以做到这一点。 存储在SQL Server中的模型仅存储模型的最新版本,它不跟踪以前的修订。

您必须将整个模型控制为TFS,理论上可以将模型恢复到某个点。

这里的一个问题是你必须将每个包恢复到该修订的状态,这是一项非常繁琐的工作。

另一个问题是,对于所有用户,SQL服务器上的模型都将重置为该修订版,而不仅仅是为您。

替代解决方法(假设您在TFS中控制了整个模型版本)

  1. 复制模型中的分支

    • 在TFS中创建一个分支,标记EA
    • 中整个文件集的特定修订版的状态
    • 将模型导出到.eap文件(或其他数据库模型)
    • 将版本控制配置链接到新分支
    • 从副本.eap文件
    • 执行getAllLatest
  2. 在主模型中回滚(如果你真的想要将整个模型完全回滚到以前的版本)

    • 将TFS中的整个EA目录回滚到某个修订/日期/标签
    • 在SQL Server的主模型中执行GetAllLatest。