web-dev-qa-db-ja.com

TFSの管理下にあるプロジェクトから空のフォルダーを削除する方法は?

プロジェクトMyLibがあり、その下にFolder1というフォルダーを作成したとします。このフォルダーの下にファイルはありません。プロジェクトはTFSに接続されています。

次に、このフォルダーFolder1を削除します。コンテキストメニューから削除し、プロジェクトをTFSにチェックインしました。

次に、Team Explore-> Source ControlでTFSのデータを確認すると、Folder1が削除されます。しかし、ローカルコンピューター上のVS 2010にはまだあります。 VS 2020を閉じて、未亡人探索からFolder1を削除しました。その後、VS 2010を再度開きます。Folder1はまだそこにあります。 MyLibからローカルに削除できません!

混乱した。この問題を解決するには?

63
KentZhou

フォルダー内にファイルを作成し、新しいファイルと一緒に削除します。 TFSでは、空のフォルダーを削除しようとするといくつかの問題が発生します。

134
sra

以下をせよ:

  1. Visual Studioで、「ソリューションエクスプローラー」を開きます。

  2. 問題のプロジェクトを右クリックし、「プロジェクトのアンロード」を選択します。

  3. アンロードされたプロジェクト(グレードアウトする必要があります)を右クリックし、「編集(プロジェクト)」を選択します。

  4. (開いたばかりの)XMLエディターで、問題のあるフォルダー名を検索します(Ctrl + Fキーを押して「検索」ウィンドウを開き、現在のドキュメントでフォルダー名を検索します)。

  5. 検索が完了すると、XMLエディターで、フォルダー名を含むXML Node(ほとんどの場合、Node thatプロジェクトのコンパイルに問題のフォルダーを含めるようにVisual Studioに指示します(MSBuildを使用)。フォルダーの名前を含むノードを削除するだけです。

  6. 変更を保存し、エディターを閉じます。

  7. ソリューションエクスプローラーに戻り、グレー表示されたプロジェクトを右クリックして、[プロジェクトの再読み込み]を選択します。

  8. プロジェクトをコンパイルしてチェックインします。物理フォルダーをWindowsエクスプローラーから削除してください(まだ存在する場合)。

編集者:Hakam Fostok:プロジェクトがTFSの場合、前の手順を適用した後、ソースコントロールエクスプローラーを開いてそこからフォルダーを削除する必要がある場合があります

50
Daniel Weisel

プロジェクトを右クリックして[プロジェクトファイルの編集]を選択すると、問題のフォルダーのエントリを削除できます。プロジェクトを保存してリロードした後、ハードドライブからフォルダーを削除し、ソース管理を行うことができます。

2
user588035

返信が遅れて申し訳ありませんが、返信を確認できませんでした。

上記のエラーは、フォルダが他のユーザーによってチェックアウトおよびロックされている可能性があることを示しています。

ソース管理で、フォルダのステータスをチェックアウトおよびロックとして確認できますか?

はいの場合、TFS SidekicksツールのStatus Sidekickを使用して、フォルダーのロックを解除できますか( http://www.attrice.info/cm/tfs/ )。

その後、フォルダを再度削除してください。

1
Jehan33

Get Specific versionを試してみることができます。ソース管理でファイルの親フォルダを右クリックし、特定バージョンの取得を選択します。取得ウィンドウが開きます。ここでは、最新バージョンとしてタイプを選択し、利用可能な両方のチェックボックスオプションをチェックします。

1
Jehan33

新しいファイルを追加し、そのファイルが含まれるフォルダーを削除するという解決策を試みましたが、失敗しました。

私の解決策は、最初に物理フォルダーを削除してから、コードをTFSにサインインすることでした。 (変更リストには、フォルダーの削除が含まれます。)

サインイン後、ソリューションエクスプローラーでフォルダーを削除できます。

0
Alan Feng

その中にファイル(たとえばクラスファイル)を作成します-チェックインし、チェックインした後(正常に)-削除します。

単純に次のように入力します。チェックインしてから削除すると、動作します。

0
t_plusplus