2009-11-25 18 views
6

Subversionにはかなり大きなVisual Studio 2008ソリューションがあります。数か月前にVisual SourceSafeから移行されました。 VSSを使用していたときに、ソリューションから削除されたソース管理のファイルがまだたくさんあることがわかり始めました。彼らはおそらく名前が変更されたか、チェックアウト後に削除された - VSSはそれを好まない。Visual Studioソリューションではなく、ソースコントロール内のファイルを検索するにはどうすればよいですか?

私は、ソリューションに含まれていないがSubversionにあるすべてのファイルを簡単に見つける方法を探しています。 WinMergeのフォルダ比較のようなものが理想的です。片方がSubversionの作業コピーで、もう片面がプロジェクトの内容です。

+0

解決策とその参照されるプロジェクトはXMLなので、あなたはそれを歩くことができるかもしれません - 容易ではない、私は恐れる。 –

+0

私はそれを考えましたが、他の誰かがすでに仕事をしていたかどうかを見たいと思っていました。 – jrummell

答えて

7

我々はまだVS2008にアップグレードしていないので、私が適用され、どのくらいこののわからないんだけど、とにかく:

アプローチ1:「すべてのファイルを表示」ソリューションエクスプローラのツールバーで、クリックを次に、ソリューションのルートノードを強調表示し、テンキーパッドの「*」を押してツリーを完全に展開します。アウトラインのみのアイコンは、ソリューションの一部ではないファイルです。それらから、svnに不必要にあるものを手動で判断する必要があります。

アプローチ2:プロジェクトのセカンダリコピーをどこかに作成するには、「svn export」を実行します。 VSで新しいコピーを開き、「ファイル」 - >「ソース管理」 - >「ソース管理の変更」を選択します。結果ウィンドウで、プロジェクトが「接続済み」と表示されている場合は、それらを強調表示し、ツールバーの「切断」をクリックします。ソースコントロールウィンドウを閉じて、ソリューションエクスプローラで、[すべてのファイルを表示]をに設定して、に変更し、すべてを削除します。ディスクに残っているファイルは、プロジェクトがもう使用していないものです。

どちらの方法でも、あまりにも多くのファイルを釘付けにする場合に備えて、何かをする前にプロジェクトのバックアップコピーを作成するのが賢明でしょう。

+0

#1はうまくいきました。私は "Show All Files"について忘れてしまった。 – jrummell

関連する問題