2017-11-10 4 views
2

Intro: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でモデルの古い「リビジョン」を開く方法はありますか?これは何とかベースラインに関連していますか?

背景:要件の説明にモデルへのリンクを配置したいが、要件の古いリビジョンを開くときは、その時点でのモデルのリビジョンにリンクする必要があります。当然ながら、これは私が要件に合致するモデルのリビジョンに変更するたびに、自分の要件のリンクを更新する必要があります。

+0

「自分の要件の古い改訂版」とはどういう意味ですか?それはどこに保管されていますか?あなたがその古いリビジョンを開くと、あなたのモデルはすでに古い状態になっていると思います。 –

+0

TFSに私の所要量が保存されています。要件を実行するたびに、リビジョン番号が増え、いつでもすべての古いリビジョンで要件を開くことができ、その時点までの内容が私に提示されます。 – David

+0

コメントの代わりに質問を編集する必要があります。 –

答えて

2

実際にこれを行う簡単な方法はありません。 SQLサーバーに格納されているモデルは、モデルの最新バージョンのみを格納しますが、以前のリビジョンを追跡しません。

モデル全体をTFSに制御する必要があります。理論的には、モデルを特定のポイントに復元することができます。

ここでの問題の1つは、すべてのパッケージをそのリビジョンの状態に戻す必要があることです。これはかなり面倒な作業です。

もう1つの問題は、SQLサーバー上のモデルが、そのリビジョンにリセットされるということです。 (あなたはTFSで制御モデル全体のバージョンを持っていることを考えると)

代替の回避策

  1. コピーモデルにおける支店

    • のために特定のリビジョンの状態をマークTFSでの分岐を作成します。 EAのファイル全体セット
    • モデルを.eapファイル(または別のデータベースモデル)にエクスポート
    • バージョン管理設定をtにリンクする彼の新しいブランチ
    • コピー.eapファイルからgetAllLatestを行い
  2. メインモデルでのロールバック(ケースには、あなたが本当に以前のリビジョンに完全にモデル全体をロールバックしたい)

    • ロールバックTFS内のEA​​ディレクトリ全体を特定のリビジョン/日付/ラベルに変更する
    • SQL ServerのメインモデルでGetAllLatestを実行します。
関連する問題