7

CodePlex から最新の TFS 統合プラットフォームをダウンロードし、提供された「ソース管理と作業項目」テンプレートを使用して、左側の既存のチーム プロジェクトと右側MyProjectCollectionA空のチーム プロジェクトのMyProject間で「一方向」の移行を試みました。CollectionB私がそうするたびに、ビルド テンプレートに関するいくつかの例外が発生し (私はそれらを解決します)、棒グラフ付きの変更セットのこの見栄えの良い図を表示します。これを試すたびにMyProject、ソース管理を調べCollectionBて、完全に取り込まれたバージョンのプロジェクトがCollectionA. 毎回がっかりします。空っぽで、何も起こらなかったように見えます。

ところで、同じ TFS 2012 サーバー上のコレクション間からプロジェクトを移動しようとしています。

Integration Platform のポイントを誤解していますか? それとも、実際には TFS 2012 で動作しないのでしょうか?

4

1 に答える 1

12

さて、これが私がやった方法です。

プロジェクトMyProjectを からSourceCollectionにコピーしようとしているとしますTargetCollection

  1. で新しいプロジェクトMyProjectを作成しますTargetCollection
  2. オープンTFS 統合プラットフォーム
  3. [構成] で [新規作成] を選択します
  4. フォルダー「Team Foundation Server」を開きます (%ProgramFiles%\Microsoft Team Foundation Server Integration Tools\Configurations\Team Foundation Server)
  5. 必要に応じて、"VersionControl.xml" または "VersionControlAndWorkItemTracking.xml" を選択します (WorkItem 追跡を含めることを選択した場合は、TFS 統合を開始したアカウントが "Team Foundation Service Accounts" TFS グローバル グループに属するユーザーであることを確認してください)。
  6. ワークフローの種類: カスタム / 頻度: 1 回限り / 方向: 単方向 / 同期コンテキスト: 無効 (選択内容は異なる場合があります)
  7. 左のソース: 「TFS 11 移行 VC プロバイダー」
  8. で既存のプロジェクトMyProjectを選択しますSourceCollection
  9. 正しい出典:「TFS 11 Migration VC Provider」
  10. で新しいプロジェクトMyProjectを選択しますTargetCollection
  11. 重要: ルートの下にあるすべてのフォルダー (パス) をフォルダー リストに明示的かつ個別に含める必要があります。$/ または $/MyProject を使用するだけでは機能しません。たとえば、ルートの下にsrc/とのフォルダがある場合は、これらをおよびとして含める必要があります。にもこれらのフォルダを作成してください。test/$/MyProject/src$/MyProject/testMyProjectTargetCollection
  12. データベースに保存
  13. 移行を開始
  14. 例外を処理する

これで完了です。

于 2013-04-22T23:24:58.980 に答える