2010-11-23 8 views
0

フォルダ、ファイル、またはビジュアルスタジオプロジェクトの特定のチェンジセットをTFSから別のディレクトリに移動するには、私のワークスペースのローカルバージョンをオーバーライドする必要はありません。私はしばしば、以前のバージョンのソースコードのコピーが必要です。特定のバージョンを個別に取得するにはどうすればよいですか?

私が見つけた唯一の魂は、新しいディレクトリマッピングを持つ別のワークスペースを作成することです。しかし、元のワークスペースで作業を続けたい場合は、その新しいワークスペースを削除する必要があります。そうしないと、TFSは不平を言います。これは私にはやや面倒なようで、実用的ではありません。

特定のバージョンを個別のコピーとして一般的なシナリオにすることは私の望みではありませんか? TFSではこれがなぜ難しいのですか?

多分、私のワークフローはうんざりしていて、悪い習慣ですか?多分MSは私が意図したことをするのを難しくしましたか?

答えて

0

あなたが望むチェンジセットを手に入れて、別の場所にコピーしてから最新のものを入手して古いチェンジセットを上書きすることはできませんか?

+0

これは私が通常やっていることです。しかし、これは退屈なことではありません。特に、たくさんのファイルが含まれている場合は特にそうです。また、保留中のすべての変更を最初に元に戻す(棚上げ)必要があります。私はより簡単なアプローチを見つけることを望んでいましたが、もしそうでなければ、私のワークフローがうんざりしているのか、ある種の悪い習慣であるのか理解したいと思っていて、MSは私が意図したことをするのを難しくしました。 – bitbonk

0

あなたの問題を完全に理解していないかもしれませんが、 ファイルまたはフォルダのコンテキストメニューから履歴を選択すると、そのファイルを別のファイルとして開くことができます。

+0

ただ、1つの(テキスト)ファイルの場合、そのように開いてディスクに保存することができます。しかし、バイナリファイル、ディレクトリ全体、またはビジュアルスタジオプロジェクトはいかがですか? – bitbonk

+0

ええ、私はあなたの問題(と私の)を参照してください。 私はまだ知りません。 前のバージョンに行くのと同じことですが、それは容易ではありません。 – MarcelDevG

+0

前のバージョンに行くのは簡単です。あなたは、通常のローカルワークスペースフォルダに特定のバージョンを取得し、それを再度チェックインします。いくつかのバージョンを緩和した純粋なロールバックは設計上不可能です。 – bitbonk

0

メモ:2つのワークスペースがあり、それらを切り替える必要がある場合は、何も削除する必要はありません。ソースコントロールエクスプローラのワークスペースドロップダウンリストや保留中の変更に移動して、コンテキストを変更するための正しいものを選択してください。明らかに、両方のワークスペースのプロジェクトで作業している場合は、適切な作業フォルダからプロジェクトを開いたり閉じたりする必要があります。

しかし、変更履歴を確認するために履歴比較を行っている場合は、特定のチェンジセットとのフォルダレベルの比較ができ、実際にチェックアウトする必要はありません。

修正プログラムを実行する必要があるために変更する場合は、ワークスペースを切り替えるのではなく、特定のチェンジセットから分岐することをお勧めします。その理由は、2つ目のワークスペースのチェックインは、ソースコントロール内の同じフォルダを指しているため、プライマリワークスペースのコードにまだ影響を与えているからです。

関連する問題