2017-01-05 6 views
0

最初に、私はTeam Foundation Server Managementシステムが初めてです。物語はここにあります: 私たちはそれに19のプロジェクトを持っている一つの解決策を持っています。プロジェクトが最後にチェックインされたのは2011年9月12日でしたが、それ以来チェックインされていません。それ以降、多くのプログラムの変更が行われました。そのソリューションのプロジェクトに取り組んでいるうちに、私は突然、「ソースコードが変更されました。変更を取得しますか?チェックされていないTeam Foundation Serverのバックアップを取得します。

  • すべていいえ
  • はい
  • YESにすべて

に、私はそれらのプロジェクトに取り組んでいただけで、開発者だと私は誰を知っていたので:提供オプション過去数日からそれに取り組んだので、私は「No To All」オプションを選択し、変更を行った。後でプロジェクトをビルドしようとすると、いくつかのエラーが発生し、プロジェクトを再構築/ビルドしませんでした。コードを調べたところ、プロジェクトのコード部分は最新のように見えましたが(その瞬間まで)、プロジェクトのフォームパートとフォームデザイナーは古くて、code.csと一致しませんでしたフォームの一部。 私がやったことは、最新バージョン(再帰的)を取得することでしたが、何とかVisual Studioはコード部分の最新のプログラム変更を保存し、ソリューション内の他の多くのプロジェクトの古いバージョンを取得しました。 その日にチェックインしていなくても、ローカルワークスペースから最新のコード(2014年5月1日の前日)を取得することは可能ですか?どんな助けも役に立つでしょう。 ありがとうございます。

P.S.私は、2011年3月1日と2011年4月1日にプロジェクトのプログラムに多くの変更を加え、プロジェクトを構築し、再構築しました。

+0

ああ男の子.......... –

+0

私は知っている..男の子! –

+0

ローカルの変更が上書きされた場合、TFSを使用してその変更を復元する方法はありません。 Get Latestを実行すると、Visual Studioはチェックアウトしたファイルの変更をマージします。データが失われていますか? –

答えて

2

不可能です。 TFSは変更をプッシュするためにあなたに依存しています。そうしないと、ローカルのワークスペースに残っているものがすべて残ってしまいます。あなたのローカルワークスペースを上書きした場合、最後の数日で行った変更はgoooooooooooneです。

これはレッスンです。チェックインの準備ができていない作業のためにシェルフセットを定期的に使用するようにしてください。

+2

さらに、ある時間(数週間、数ヶ月)続くプロジェクトで独立して作業する必要がある場合は、別のブランチを作成することをお勧めします。この方法で、他者を妨害することなく変更をチェックインできます。あなたの変更履歴 –

関連する問題