一時ファイルはSVNに追加しないでください。一時ファイルです。 objディレクトリ全体は、ビルド処理中に作成されたファイルで構成され、破棄されます。 (確かに、ソースファイルが変更されていないときにキャッシュのように再利用されるものもあるため、ディスク上に残りますが、それが各ビルド後に削除されない唯一の理由です)。
binディレクトリはわずかに異なります。 SVNにバイナリファイルを追加しても構いません。アイコンやイメージファイルの場合は既にそれを行っているはずです。ビルドされたバイナリも追加する人もいます。これは、設定管理プロセスに依存する決定であり、「間違った」答えはありません。ただし、binディレクトリに追加したくない他のファイルでいっぱいになることがあります。 .netアプリケーションをビルドしている場合、プロジェクトの一部ではない依存ディレクトリがbinディレクトリにコピーされます。それらを追加するだけで、あなたのリポジトリが膨らんで利益が得られません。同様に、.pdbデバッグシンボルファイルなどのbinには、サポートバイナリがあります。これらは本当に必要なものでもありません。
ソリューションファイルの場合、.slnファイルは1つ以上のプロジェクトファイルの単なるラッパーであるため、チェックインしないと問題は解りません。ビジュアルスタジオプロジェクトを新しいものとして構築するために厳密に必要とされないものは、必要に応じて作成されます。私はあなたのユーザーがそれぞれのプロジェクトごとに異なったプロジェクトグループを持つ独自の.slnファイルを作成するかもしれないと思います。これはチェックインを防止する理由になりますので、各ユーザーはお互いのカスタムファイルを上書きしません(ただし、ユーザーがsvnに格納されているファイルの変更を防ぐ方法はあります)。
あなたの設定戦略では、svnにバイナリを追加する必要はありません。どの場合には、これを防ぐために非常に良いアイデアは、誤ってプリコミットフックで起こっている。また、これらの除外をクライアント側のグローバル無視に追加して、ユーザーが最初にこれらのファイルを追加しようとするのを防ぐことをお勧めします。
+1あなたの答えに同意してください –
@gbjbaand素晴らしい答え!特に私はあなたが.slnファイルについて言ったことは、私のクライアントが.slnファイルで私をckeck-inにしたくない正しい理由だと思います。 – VJAI
ちなみに、slnファイルに設定できる "ignore-on-commit"チェンジリストがあります。追加してローカル変更をコミットしたくない場合です。 – gbjbaanb