2011-07-08 10 views
0

私は仕事でデザイン資産の巨大なサーバーにSVNを使用しています。私はサーバーのルートをチェックアウトしたままにしておきたいので、ディレクトリ階層が組織化されたときに組織の更新情報を得ることができます。しかし、彼らは私がこれまでに触れていない特定のディレクトリです...そして、彼らは巨大です... 15 gb +。SVN内のディレクトリを無視する

私はこれらのディレクトリをrmして、ルートからsvnアップするときに戻ってくることはありません。これは可能ですか?

+0

http://stackoverflow.com/questions/50945/can-you-do-a-partial-checkout-withこれをチェックしてください-subversion – pmod

答えて

1
svn propset svn:ignore <dir> 

dirを無視します。

+0

ディレクトリを無視してそのディレクトリを削除するように指示すると、そのディレクトリを無視するフラグは消えませんか?私はそれが私がsvnを次回にダウンロードしていないことを確認したい。 –

+0

ディレクトリを変更しないと、最初のチェックアウト後にダウンロードされません。 Svn upはあなたのリポジトリにある "変更"をリポジトリ全体ではなくあなたのローカルチェックアウトにコピーします。 – Grammin

+0

これを行うと、プロパティの変更をチェックインしないように注意する必要があります。 –

2

私は、あなたが説明するものを正確に行うことはできませんが、逆のことを確実に行うことができます:必要なディレクトリだけをチェックアウトします。この機能はSparse Directoriesと呼ばれています。

3

これらのフォルダは無視しないでください(ignoringとはリポジトリから除外するという意味です)。ただし、チェックアウトの深さを制御する必要があります。

でルートをチェックアウトすることができます - 深度が即時オプションこれは、ルートディレクトリのチェックアウトサブフォルダだけです。そして、中に入ると--depth無限に必要なフォルダまたはチェックアウトして興味のあるディレクトリを同じことを行う。

PS TortoiseSVNよう GUIのSVNクライアントは、このプロセスをより便利にします。

3

新鮮なものをチェックしている場合は、pmodの答えを使用してGBをダウンロードしないようにしてください。あなたは既に作業コピーを持っていれば、あなたが深さをリセットすることができます。

svn update --set-depth empty <dir> 
+0

ありがとうございます。 --set-depthの引数は空、ファイル、イミディエート、無限大、除外(http://code.google.com/p/svnbook/issues/detail?id=78) – pmod

+1

または '' svn update - set-depth exclude''を実行して、ディレクトリを空にしないで除外します。 (ディレクトリにはSubversion 1.6+、個々のファイルを除外するには1.7 alpha +が必要です) –

関連する問題