3

VS ソリューションを完全にクリーンアップする方法はありますか? 完全にとは、アクティブ構成によって構築されたプロジェクトの現在の出力を削除するだけではないことを意味します。すべてのビルド構成について、すべての出力ファイルと中間ファイルを消去することを意味します。

ビルド出力パスを変更した後でも、以前の出力パスから出力を削除したいと考えています。

シナリオ例: ソース ツリーをチェックアウトし、リリース ビルドを作成してから、デバッグ ビルドを作成します。これで、\bin\Debug ディレクトリと bin\Release ディレクトリ、および \obj ディレクトリができました。次に、両方の構成の出力をきれいにしたいと思います。

おそらく、Subversion はこれに適したツールです。たとえば、ソース管理下にないものをすべて削除しますか? それ以外の場合は、obj、bin、および TestResults ディレクトリを再帰的に消去するバッチ ファイルを使用して、VS メニュー項目をこのツールにバインドできると思います。

SVN 1.7 と VS 2012 を使用しています。

VS、SVN、PowerShell、または Windows バッチ ファイルを使用して、そのようなツールを作成した人はいますか?

4

3 に答える 3

5

まったく新しいソリューションを SVN に追加するときはいつでも、コミットする前に各プロジェクトのフォルダーbin\とフォルダーを無視するようにマークします。obj\私は.suo file(個人的な好み)についても同じことをします。そうすれば、中間出力とビルド出力をクリーンアップする必要がある場合は、次のことTortoiseSVN -> SVN Clean up ...を確認するだけDelete ignored files and foldersです。

TortoiseSVN 1.7 のクリーンアップ ダイアログ

ジェフ・アトウッドのこの記事は私に影響を与えました。関連部分:

新しいチーム メンバーがプロジェクトで生産的に作業できるようになるまでに、どのくらいの時間がかかりますか? 答えが 1 日以上ある場合は、問題があります

ソリューションをチェックアウトして、初めてビルドできるようにしたいと考えています。また、チェックアウトを簡単に「新品のように」できるようにしたいので、頻繁に使用SVN Cleanupします。

1 つの注意点は、実行する前に Visual Studio を閉じて、およびフォルダー内SVN Cleanupのファイルがロックされないようにする必要があることです。bin\obj\

お役に立てれば。

于 2013-03-04T08:32:36.830 に答える
2

ソリューション ファイルは "MySolutionFolder" という名前のフォルダーにあり、コードは Subversion (SVN) でバージョン管理されており、コードのバージョン管理のためにローカル マシンに TortoiseSVN クライアントがインストールされていると想定できます。

次に、コード フォルダー "MySolutionFolder" をチェックアウトしたフォルダーを右クリックします。次に、オプションに進みますTortoiseSVN --> Properties。開いた新しいウィンドウで、[新規] ボタンをクリックして、ポップアップ リストの [詳細設定] オプションを選択します。表示される新しいウィンドウに次のように入力して保存します。

SVN 無視ウィンドウ

その後、「MySolutionFolder」をもう一度右TortoiseSVN --> Revertクリックしてオプションを選択し、開いた新しいウィンドウで「バージョン管理されていないアイテムの削除」をクリックします。それをクリックすると、ソリューション全体の「bin」および「obj」フォルダーを含むすべてのバージョン管理されていないファイルが一覧表示されます。これは、svn:ignoreリストおよびその他のバージョン管理されていないファイルにも含まれているためです。その中から削除したい項目を選択して「OK」を押します。あなたのコード出力はそれによってきれいになります。

この svn:ignore プロパティをコードと共にコミットすることもできるため、他のユーザーもこれを利用できます。

于 2013-03-04T08:10:19.717 に答える