web-dev-qa-db-ja.com

TFS:あるブランチでローカルに行われた変更を別のブランチに送信する

多くのファイルを変更しましたが、その間に、この未テストのコードをまだ作成されていないブランチにコミットして、既存のコードベースのユーザーが影響を受けないようにすることを考えました。

本当にたくさんのファイルに触れ、新しいサブプロジェクトなどを作成して追加したので、ファイルやフォルダーを手動でコピーすることは避けたいと思います。

Visual Studioでこれを行う最も簡単な方法は何ですか?

71

この機能は、tfpt unshelve /migrateを使用して提供されます。それを使用するには、次の手順を実行します。

  1. 変更のシェルブセットを作成します(UIまたはtf shelve . /Rから)
  2. 新しいブランチを作成する
  3. Team Foundation Server Power Tools をダウンロードしてインストールします
  4. Visual Studioコマンドプロンプトから、次のコマンドを実行します:tfpt unshelve /migrate /source:$/TeamProject/Main /target:$/TeamProject/Beta

これにより、シェルブセット内のパスが新しいブランチに本質的に書き換えられます。

90
Grant Holliday