2009-08-03 11 views
5

私はTFSを使用しているCodePlexに関するプロジェクトを持っており、Visual Studio用のTFSプラグインを使用しています。今私はこのプロジェクトをコピーし、TFSなしで別のPCで作業し、いくつかのリファクタリングを行った。愚かなことに、コピー/貼り付けと手作業によるテキスト編集を使用して、変更をマージしました.TFSが変更を反映するだけです。TFSはローカルとリモートの同期がとれていません - どのように "再同期する"のですか?

確かに、そうではありません。 - それらが欠落しているいくつかのファイルがロック記号が欠落しているか My Local TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg

お知らせ: はここに私のローカルディレクトリのスクリーンショットです。現在のTFS Tree on Codeplexを見ると、ローカルに存在しないファイル、つまりメインフォルダにWikiPlexExtensions.csが存在します。

TFSに自分のローカルリポジトリとリモートリポジトリを比較させて変更を反映させる方法はありますか? 「ローカルプロジェクトから除外」を使用してローカルファイルを再追加して再追加することができます。削除したファイルを空のファイルとして作成して削除することもできますが、良いも:)

答えて

3

最も簡単な方法は、VS 2008の "オンライン"機能を悪用することです。基本的には、ソリューションをオフラインに設定してから、適切なCodeplexサーバーに接続してオンラインにします。 TFSは残りの部分を把握する必要があります。

+0

ありがとうございました!あなたとMehmentの答えは本当に役に立ちます。 –

0

私は簡単に修正があるとは思わない...私が過去にやったことはバックアップされます私が編集したファイルを "最新バージョンを入手..."してください。これは、ファイルを読み取り専用などに戻すように変更する必要があります。ファイルを定期的にチェックアウトして、チェックアウトしたファイルにバックアップを貼り付けます。明らかに、これは本当にあなたが編集したファイルの数が2つある場合にのみ機能します。

+0

/overwriteオプションを選択しない限り、ファイルを読み取り専用にしません。もちろん、これはあなたの変更を一掃します。デフォルトのオプションを残しておけば、書き込み可能なファイル競合が発生し、「チェックアウトと自動マージ」を解決できます。これはうまくいく、ちょうど遅いです...それは追加または削除されたファイルを拾いません。 (または名前が変更されましたが、それはtfptの試行でさえも不可能な作業です) –

+0

ええ、私はほとんどの時間を上書きしています(したがって、私が言及したバックアップです)が、より良い方法があります。 – Polaris878

2

ローカルフォルダとサーバーフォルダを比較するには、TFS Power Toolをチェックしてください。インストール後、ソースコントロールエクスプローラを起動し、サーバーフォルダを右クリックし、次に[比較]を選択します。フォルダの差分ウィンドウに差異が表示されます。また、差分を右クリックして、[Get Latest]などの使用可能なコマンドを表示して、ローカルフォルダを更新することもできます。電動工具のBryan Harry's blog postを確認してください

関連する問題