4

Visual Studio 2008で、名前のタイプミスのためにフォルダーの名前を変更したいと思います。ソリューション構造で名前を変更します。これで、フォルダーと.CSProjファイルがチェックアウトされ、チェックインします。

TFSには、「操作に関係するファイルの一部がロックされているため、現時点ではMicrosoftVisualStudioはソース管理操作を実行できません。後で操作を再試行してください」というメッセージが表示されます。

ソース管理エクスプローラーを見ると、フォルダーとその中のファイルがまったくチェックアウトされていないことが確認できます。.csprojとcsproj.vspsccは、他の1人のユーザーによって「編集」されます。

何が起きてる?

変更を元に戻そうとすると、同じメッセージが表示されます。変更を元に戻す前に、強制的に最新バージョンを取得する必要があります。どうしたの?

最終的な修正は、他のすべてのユーザーに.csprojをチェックインさせ、ソース管理エクスプローラーでフォルダーの名前を変更することでした。この時点では機能しましたが、以前は機能していませんでした。

名前の変更のチェックインは成功し、古い名前への参照は次のチェックインでクリーンアップされました。

4

6 に答える 6

5

名前を変更するフォルダー内のファイルの1つがチェックアウトされている場合、TFSはファイルを新しい場所に移動できません。

フォルダの名前変更アクションでは、全員がプロジェクトに参加していない必要があります。

于 2009-03-19T19:53:52.473 に答える
3

Visual Studioがおかしなことになり始めた場合は、TFSソース管理で直接試してください。私は先週同様の問題を抱えていました。

于 2009-02-23T12:13:52.560 に答える
2

ソリューションを開いた状態でオブジェクトをチェックインする代わりに、slnなしでVisual Studioを開き、チームエクスプローラーに移動して、ターゲットソリューションのソース管理フォルダーに移動します。

ソース管理エクスプローラウィンドウからチェックインします。

これでチェックインできるようになります。楽しみ。

于 2011-03-30T18:46:46.227 に答える
0

私もフォルダの名前を変更するのに問題があります。私にとって、提案されたアプローチはどれも機能しません。問題は私のクライアントだけにあり、他のチーム メンバーのクライアントにはないように見えるため、クライアントの問題のようです。そのため、ローカル ソース ディレクトリの名前を変更し、すべてを再度取​​得しましたが、役に立ちませんでした。TFS クライアントを再インストールしましたが、どちらも役に立ちませんでした。

しかし、少なくとも、最初にソリューションを閉じてからチェックインする方法が1つ見つかりました。これが、現在、フォルダーの名前を変更する唯一の方法です。これがなぜなのか、どうすれば修正できるのか、誰にも分かりますか?

于 2009-04-01T10:51:55.167 に答える