5

TFS ソース管理 (2008) に保存されているプロジェクトがあり、2 人の開発者が取り組んでいます。3 つのバージョン (Developer1、Developer2、および Server) はすべて、互いに最新です。ただし、両方の開発者は、ソリューション エクスプローラーで一部のファイルが「他のユーザーまたは別の場所でチェックアウトされました」と表示されていると報告していますが、ソース管理エクスプローラーで表示された同じファイルは利用可能であると表示されています。ワークスペースが混乱しているように見えますが、実際のファイルは「正常」です。

誰でも助けることができますか?

4

6 に答える 6

2

以前、これらのリストの同期が取れなくなったことがあります。必要だったのは、ステータスを更新するための「Force Get Latest」でした。これを行うには、[特定のバージョンを取得] を選択し、[最新] と [ローカルに既に存在する場合でもファイルを取得] (またはそのようなオプション) を選択します。これにより、ファイルが既に最新の状態であっても強制的に更新され、ステータスも修正されます。

VS/TFS はこれを独自に調整するのに十分スマートだと思うかもしれませんが、何らかの理由でそうでない場合もあります。

于 2009-10-02T03:19:10.323 に答える
1

Visual Studio で [ファイル] -> [ソース管理] -> [ワークスペース] に移動します。あなたが持っている開発者が 1 つのワークスペースしか持っていないことを確認してください。誰かが自分のマシンに複数のワークスペースを作成し、そこにファイルをチェックアウトした可能性があります。

TFS はワークスペースが作成されたマシン上の場所にマップされるため、誰かがコードを複数の場所に移動して編集した場合、1 人の人が複数の場所でコードをチェックアウトすることができます。

また、このリンクは、特定の個人用にチェックアウトされたすべてのファイルを表示する方法を示しています。

しかし、私もプリートに同意します。TFS で複数の人がファイルをチェックアウトしてもまったく問題ありません。これは、SourceSafe に対するマイナーな改善点の 1 つです。

于 2009-10-01T12:16:24.210 に答える
1

ファイルをチェックアウトしてから「保留中の変更を元に戻す」を実行すると、通常の状態に戻ります。このバグだと思いますが、パッチや将来のバージョンではまだ修正されていないようです。

http://social.msdn.microsoft.com/Forums/en-SG/tfsversioncontrol/thread/2a1c6a8c-0a2b-460c-9335-e31598f1107b

于 2009-12-21T15:56:46.443 に答える
0

SP1はインストールされていますか? これにより、私たちのチームは修正されました。そうでない場合は、開発者のいずれかが別のワークスペースを持っていて、そこにファイルをチェックアウトした可能性があるかどうかを確認してください

于 2009-10-01T12:10:44.563 に答える
0

TFS 2005 から TFS 2008 にアップグレードしたときに、この問題が発生しました。アップグレードに問題があったため、新しい仮想マシンを作成し、2005 データベースを復元/アップグレードする必要がありました。私たちはワークグループ認証を受け、ローカル ユーザー アカウントを再作成しましたが、それらはすべて新しい SID を持っていたため、いくつかの点で異なるアカウントと見なされていました。元のユーザーのワークスペースはすべてぶらぶらしていました。

ワークスペースを操作するためのコマンドライン tf および tfpt ツールを見て、孤立したものがあるかどうかを確認してください。Attrice Team Foundation Sidekicks にも優れた GUI ワークスペース マネージャーがあります。

于 2009-10-02T03:25:08.067 に答える
-1

もっと大きな質問です。他の誰かがファイルをチェックアウトしたかどうかを気にする必要はありません。TFS は、ファイルに対する複数の並列チェックアウトをサポートしています。排他制御が必要な場合は、ロックを使用してください。

明確にするために申し訳ありません-ソリューションエクスプローラーの状態は見る価値がないことがよくあります。ファイルが必要な場合は、チェックアウトします。誰かがそれをロックしている場合は、その時点で TFS から通知を受けています。それ以外の場合は、ファイルを操作するだけです。

于 2009-10-01T12:09:24.990 に答える