【问题标题】:Open model in a given revision在给定版本中打开模型
【发布时间】:2017-11-15 17:03:03
【问题描述】:

简介:我正在使用 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 中打开模型的旧“修订版”?这是否与基线有关?

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

【问题讨论】:

  • “我的要求的旧版本”是什么意思?它存储在哪里?如果你打开那个旧版本,我猜你的模型已经处于那个旧状态(通过什么方式)。
  • 我的需求存储在 TFS 中。随着我对需求执行的每一次更改,它都会获得一个递增的修订号,我可以随时在所有旧修订中打开该需求,并将其在该时间点所拥有的内容呈现给我。
  • 你应该编辑你的问题,而不是评论。
  • 您需要添加更多信息,我们才能为您提供帮助。
  • @GeertBellekens 我改写了我的问题

标签: tfs enterprise-architect


【解决方案1】:

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

您必须将整个模型控制到 TFS,理论上这将允许您将模型恢复到某个点。

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

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

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

  1. 复制模型中的分支

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

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

【讨论】:

    猜你喜欢
    • 2019-12-13
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 2018-12-20
    • 2020-04-16
    相关资源
    最近更新 更多