3

現在、ソース管理とタスク トラッキングの両方に TFS 2010 を使用していますが、プロジェクトとプロジェクト コレクションの両方の構造には、かなりの改善が必要です。そうは言っても、TFS 2012 に移行するときに、より効率的な方法ですべてを再構築することを検討しています。

私の質問はこれです。既存のプロジェクトを新しい TFS 2012 プロジェクト コレクション (作業項目、タスクなどを含む) に、レガシー/履歴目的で移動することは可能ですか? 現在のプロジェクト構造と履歴を、新しいプロジェクト構造を使用して別のプロジェクト コレクションで進行中のアクティブな開発とともに、歴史的な目的で利用できるようにしたいと考えています。

これまで見てきたことは、作業項目の番号付けなどの理由で、プロジェクト全体をコレクション間で移動することは困難 (または不可能) であることを示唆しています。プロジェクト コレクションの完全なリストは必要ありません (これは現在の問題の一部です)。次に、プロジェクト コレクションをマージしたり、コレクション間でプロジェクトを移動したりするという課題に直面します。

提案、回避策、またはヒントをいただければ幸いです。前もって感謝します!

4

3 に答える 3

5

これは、 TFS Integration Toolkitを使用すると非常に可能ですが、非常に面倒で時間のかかるプロセスです。学習曲線があります。ツールにはバグがあるため、回避する必要があります。チーム/管理者にとって優先度が高い場合を除き、これに取り掛かることはお勧めしません。手順は次のとおりです。TFS 2012 をクリーン インストールしてから、このツールを使用して作業項目とソースを移行します。TFS 2010 チーム エクスプローラーとツールキットもインストールしてください (2010 オブジェクト モデルを使用して移行します)。目的の結果が得られるまで、テスト環境をセットアップして何度も試す必要があります。この項目は、TFS 2008->2010 で何度も取り上げられましたが、ほぼ同じガイドラインに従うことができます。ここで私の回答を参照してください。作業項目 ID を移行できない場合がありますが、古い作業項目 ID を表示するフィールドを追加できます。

<FIELD name="BCIReflectedWorkItemId" refname="TfsMigrationTool.ReflectedWorkItemId" type="String" />

ドキュメントからのツールの制限:

  • バージョン管理項目、作業項目、およびそれらの間のリンクのみの移行に限定されます。レポート、チーム ビルド データ、SharePoint コンテンツなど、チーム プロジェクトの他の部分はこのツールでは移行されません。
  • 作業項目 ID と変更セット番号は移行中に保持されず、項目が移行されると新しい ID が順番に割り当てられます。これは、移行後にこれらの ID への参照が無効になることを意味します。ただし、ID が変更されても、ワークアイテムと変更セットの間のリンクは正しく移行されます。
  • ワークアイテムのリビジョンと変更セットのタイムスタンプは、移行時に更新されます。日時情報を格納する作業項目フィールドの値は正しく移行されますが、リビジョンの時間は移行されません。これがシステムに与える最も重大な影響は、時間軸に依存するレポート (つまり、バグの傾向、コード チャーン) にあります。通常、移行は元の操作よりもはるかに短い期間で行われるため、このようなレポートの時間軸は効果的に圧縮されます。
  • テスト ケース タイプの作業項目は完全には移行されません。統合ツールは、この段階でテスト ケースを移行するようには設計されていません。それらはテスト ケースとして識別され、そのように処理される必要があります。これには、新しく移行された作業項目を指すように開いて編集する必要がある特別な XML エンコード データ フィールドが含まれます。別の方法として、 http://tcmimport.codeplex.com/にある Visual Studio 2010 テスト ケース インポート ユーティリティを確認することもできます。
于 2012-11-13T01:06:45.647 に答える
1

残念ながら、すべての履歴データを維持しながらコレクション間でプロジェクトを移動する組み込みの方法はありません。プロジェクトを移行するツールはありますが、チェックイン メモ、シェルフセット、ワークスペースなどを削除します。

あるコレクションから別のコレクションへのチーム プロジェクトの移動を参照してください。

于 2012-09-12T14:30:03.227 に答える