2012-01-19 22 views
66

多くのファイルに変更を加えましたが、その間にこのテストされていないコードをまだ作成されていないブランチにコミットすると考えました。既存のコードベースの変更は影響を受けません。TFS:あるブランチでローカルで行われた変更を別のブランチに送信する

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

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

答えて

87

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

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

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

+1

恐縮です、ありがとうございます。その間、私はそれを難し​​い方法でやった。しかし、私はそれをやり直す必要はないので、次回はあなたの指示を使用します。 –

+12

tfptを実行して、マッピングされたディレクトリからunshelveを実行して「ワークスペースを特定できません」 – mayu

+12

また、このコマンドを発行すると、移動するシェルフセットを選択できることにも言及する価値があります。 – mayu

関連する問題