TFS特定のバージョンを別のフォルダーに取得


111

現在、TFSソース管理を使用するプロジェクトに取り組んでいます。古いバージョンのコードのバグレポートを受け取ったところです。テストするには、そのバージョンのコードをプルダウンする必要があります。最初に考えたのは、「特定のバージョンを取得」してコードをプルダウンすることですが、現在のワークスペースディレクトリにそのバージョンを取得したくありません。

「特定のバージョンを取得」を別の(たとえば、一時フォルダー/使い捨てフォルダー)に簡単に入れる方法はありますか?古いバージョンのコードのこのバグをすぐに調べて、現在の作業を妨げることはありませんか?

回答:


141

これを行う簡単な方法の1つを見つけました。TFSで新しいワークスペースを作成し、別のフォルダーをポイントします。次に、この新しいワークスペースに切り替えて、ここで特定のバージョンを取得します。

今では理にかなっている、私は今までそれを試したことがない。


1
または、プロジェクトのフォルダーマッピングを一時的に変更することもできますが、Andyが提案したソリューションほどクリーンではありません。
Florin Dumitrescu、2011年

注:チェンジセットにリストされているファイルのみを取得するには、コマンドラインバージョンを使用する必要がありました。ビジュアルインターフェイスはすべてのファイルを取得しました。次のコマンドを使用しました:** tfpt getcs / changeset:#### **
エンジニア

これを機能させることができません。(ルートワークスペースを同じに保ちながら)そのフォルダー専用の新しいワークスペースを追加しましたが、ワークスペースは変更されませんでした。
toddmo 2016

3
ここに、アンディの方法を実行するのに役立つワークスペース作成して操作する方法の説明へのリンクがあります
Anssssss 2017年

5

OK、これは非常に古い質問ですが、まだ出てくる質問です。別の方法としては、現在行っているすべての変更を保留し、ローカルで変更を元に戻して、TFSからの最新バージョンにしてから、特定のバージョンを取得します。使い終わったら、最新の状態にして(心配している場合は、ローカルにあるコードを最初にダンプして)、変更を再度保留解除できます。

リスクがないわけではありませんが、TFSの刺激的で時代遅れのワークスペースモデルを考えると、新しいワークスペース全体のマッピングやその他の手間をかけずに、期待できる最高の状態です。


2

あなたはバージョンでブランチを作成することができます

  • セットを変更
  • 最新バージョン
  • ラベル
  • 日付
  • ワークスペースのバージョン

次に、そのブランチを使用してバグを修正し、必要に応じて変更をマージして戻すか、ブランチ自体をリリースします。


0

単一のファイルを編集するために、Visual Studio内から簡単にハックします。

  1. ソース管理エクスプローラーを開く
  2. 目的のファイルにドリルダウンします
  3. ファイル>ソース管理>履歴の表示
  4. 目的のバージョンを選択(変更セット)
  5. ツールバー/コンテキストメニュー>比較
  6. 左ペインをクリックし、すべて選択、コピー、お気に入りエディタに貼り付けて保存

1
ディレクトリツリーの違いが必要な場合は、かなりの作業になる可能性があります。
マーティン

同意:これは本当に単一ファイルのソリューションです。
リチャードA.ウェルズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.