2011-12-20 3 views
2

私はコードの変更を行った(VS 2010で)、チェックインや最新の変更を保存しませんでした。残念なことに、私のラップトップは暖房の問題を抱えていました。私はもう一週間それを使用することはできません。私は私と一緒にハードドライブを持っているので、私はおそらく別のマシンからコードにアクセスすることができます。しかし、私はTFSの状態を台無しにすることなくそれをどうやってやるのですか?ハードドライブから他のマシンにすべてのコードをコピー&ペーストすれば、VSはすべてのファイルをチェックアウトしますか?これを行うより良い方法はありますか?私のコードをTFSに入れないのを忘れました。今私のオプションは何ですか?

ありがとうございます!

答えて

5

私はあなたが、古いドライブから更新されたファイルをコピーし、(あなたはファイルが変更されたかを確認するためにWinMergeのようなツールを使用することができます)に変更されていると思うのファイルをチェックアウトし、棚上げやバックでそれらをチェックします。

0

新しいマシンでは、以前チェックアウトしたTFSバージョンのブランチから最新のコードを入手し、ハードディスクからファイルをコピー/ペーストしてtfs verisonを置き換えます。

+0

通常は、ファイルを置き換える前にブランチ全体をチェックアウトし、tfpt uu(tfs power tools unchanged)を使用して、何が違うのか調べるのをやっています。その後、チェックインまたは棚上げの前に最終的なレビューを行います。 – Betty

1

ファイルがソリューション内にあり、ディスクを完全に構成している場合は、ソリューションを開くときに「オンラインにする」機能が利用可能かどうか試してみてください。

"ファイル=> SourceControl =>オンラインにする"または別のマシンに移動し、変更されたソースコードで作業領域をディスクにマップします。

(私は、その状況のた​​めの一時的な私的な作業スペースを作成し、成功したマージ/チェックイン後に削除します)。

ソリューションを開いて有効なソースコントロールバインディングがあると、ソリューションがオンラインになるというメッセージが表示されます。

このダイアログが表示されたら、「はい」を選択すると、すべての変更が正しく検出され、通常の方法でマージ/チェックインできます。

+0

ありがとう...私はこの時点で@ competent_techの解決策に従ってしまった。うまくいけば、私はこれをもう一度やる必要はないだろうが、もしそうなら、私はこの方法を撃つだろう。 – Prabhu