web-dev-qa-db-ja.com

TFSシェルブセットのダウンロード方法

TFSからローカルフォルダーにシェルブセットをダウンロードする必要があります。 shelvesetをダウンロードするためのVisual Studio 2010用のツールまたはアドインはありますか

28
kamal nayan

シェルブセットからローカルフォルダーにファイルを取得するだけが必要な場合、これは通常のプロセスで、 nshelve と呼ばれます。ローカルフォルダにファイルをダウンロードします。

enter image description here

たとえば、シェルフを解除する前に、ローカルフォルダーに次のものがありました。

  • ファイル1
  • ファイル2

shelvesetには次のものがあります。

  • ファイル1(変更済み)
  • ファイル3(作成済み)

棚上げ後があります:

  • ファイル1(更新済み)
  • ファイル2
  • ファイル3(追加)

ワークスペースフォルダにシェルブセットのファイルのみが必要な場合は、次のいずれかの方法を使用します。

  1. 新しいワークスペースを作成しますが、何もダウンロードしない(つまり、最新バージョンを取得しません)
  2. 空のローカルフォルダーが作成されます
  3. Visual Studioまたはtf.exeを使用して棚上げを解除します
  4. シェルブセットのファイルのみが必要です。

シェルフセットの管理の詳細については、こちらをご覧ください。 作業の中断とシェルフセット(MSDN)の管理

43
maximpa

コマンドプロンプトを使用して、ファイルのダンプを取得できます。

set shelveset=<ShelvesetName>
set temppath=c:\temp\%shelveset%
md %temppath%

for /f "delims=;" %t in ('tf status /shelveset:%shelveset% /format:detailed ^| find ^"$^"') do tf view %t /shelveset:%shelveset% /noprompt > %temppath%\%~nxt

これによりフラットな構造が得られ、同じ名前のファイルがある場合は書き換えられることに注意してください。

3
Pramod B R
  1. Visual Studioを閉じます
  2. フォルダーの名前を変更します。たとえば、「SolutionX」フォルダーが「SolutionX-Original」になるように、フォルダー名にpostfix originalを追加します
  3. 「SolutionX」フォルダーを再度作成します。これは空になります
  4. オープンVS、shelveset1のシェルフ解除、「SolutionX」にはshelvset1ファイルのみが含まれるようになりました
  5. VSを閉じます(これは必要ない場合があります)
  6. 「SolutionX」の名前を変更します。 「SolutionX Shelveset1」へ
  7. 「SolutionX」フォルダーを再度作成します。これは空になります
  8. VSを開いて保留中の変更を元に戻す
  9. シェルブ解除シェルブセット2、「SolutionX」のシェルブセット1ファイルのみ
  10. VSを閉じ、「SolutionX」フォルダーの名前を「SolutionX Shelveset2」に変更します
  11. 「SolutionX-Original」フォルダーの名前を「SolutionX」に変更します
  12. VSを開いて保留中の変更を元に戻す
  13. 比較ツールを使用して、「SolutionX Shelveset1」と「SolutionX Shelveset2」を比較します

    いくつかの手順が必要ないことがわかった場合は、これを更新することを教えてください。最初の答えを試し、問題にぶつかり、代わりにこれを考え出さなければなりませんでした。

0
Arjang