2009-05-05 12 views
6

自動的に(または、少なくともデフォルトで)/ bin、/ obj、* .suoなどのファイルを拒否するソースコードリポジトリを維持するためのベストプラクティスは何ですか?SVNソースコントロールとVisual Studio .NET 2005/2008を統合する正しい方法?

各開発者は、SVNクライアントインストール用に「グローバル無視」パターンリストを設定する必要がありますか? [これはあまりにも広範な除外のようです。]

または、ソースリポジトリのメンテナに、違反しているファイルとディレクトリをそれぞれSVNで指定する必要がありますか?除外しますか? [これはあまりにも時間がかかるようです。]

または、別の方法がありますか? SVNでフォルダレベルのものを無視するリストを作成することは可能ですか?

答えて

2

無視するファイル/ディレクトリを含むディレクトリのsvn:ignoreプロパティを設定します。それはワンショット契約です。

+0

開発者は、依然として作業コピーから無視されたファイル/タイプ/ディレクトリを明示的に追加できますか? たとえば、TortoiseSVNで無視パターンを設定すると、そのファイルタイプがダイアログに表示されなくなります。ただし、エクスプローラのファイルに明示的に移動し、右クリックして追加することができます。 svn:ignoreプロパティを同様に動作させるか、文字通り無視された項目を追加することはできませんか? –

+0

また、svn:ignoreパターンを設定しても、*再帰的に*を明示的に追加できますか? たとえば、サードパーティ製のライブラリを追加していて、最初にプロジェクトに組み込むときにすべてのもの(たとえば.dllを含む)を含めるが、その後のコミットの場合は、無視するようにしたいあなたが後でコンパイルしたものを含む)。グローバルな無視パターンを使ってTortoiseSVNでこれを達成する唯一の方法は、一時的に無効にし、追加/コミットを実行してから再度有効にすることです。このようにsvn:ignoreを実行すると、はるかに難しくなります。 –

2

私たちは現在、クライアント側では必須のグローバル無視パターンを使用していますが、それはあなたが指摘したように理想的ではありません。私たちは、開発環境を設定し、設定するためのドキュメントを少なくとも持っています。このドキュメントには、最新の正式な無視パターン(this is Best general SVN Ignore Pattern?など)が含まれています。

Romain Verdierが提案したようにsvn:ignoreの動作が不思議です。私は彼の答えにコメントを投稿しました。

-1

Ankhsvnを使用することをおすすめします。それはあなたのためにこれらすべてのことを行います。

+0

ジェームズが求めているような、ソース管理リポジトリのすべてのクライアントに対して自動的にパターンを無視するとは思わない。 AnkhsvnはTortoiseSVNと同様に無視パターンを処理します。つまり、すべての開発者は、Jamesが避けようとしている適切なパターンを使用するようにAnkhsvnを設定する必要があります。 –

関連する問題