私の仕事では、設計資産の巨大なサーバーに SVN を使用しています。サーバーのルートをチェックアウトしたままにしておくのが好きなので、ディレクトリ階層が作成されたときに組織の更新を取得できます。しかし、それらは私が決して触れない特定のディレクトリです...そしてそれらは巨大です... 15 GB以上です。
これらのディレクトリを rm したいので、ルートから svn を実行したときにそれらが引き戻されないようにします。これは可能ですか?
私の仕事では、設計資産の巨大なサーバーに SVN を使用しています。サーバーのルートをチェックアウトしたままにしておくのが好きなので、ディレクトリ階層が作成されたときに組織の更新を取得できます。しかし、それらは私が決して触れない特定のディレクトリです...そしてそれらは巨大です... 15 GB以上です。
これらのディレクトリを rm したいので、ルートから svn を実行したときにそれらが引き戻されないようにします。これは可能ですか?
新しいものをチェックアウトする場合は、pmod の回答を使用して、GB のダウンロードを回避してください。すでに作業コピーを取得している場合は、次の方法で深さをリセットできます。
svn update --set-depth empty <dir>
必要なのは、これらのフォルダを無視することではなく (無視するとリポジトリから除外することを意味するため)、チェックアウトの深さを制御することです。
--depth immediatesオプションを使用してルートをチェックアウトできます。これにより、ルート ディレクトリのサブフォルダーのみがチェックアウトされます。次に、内部に入り、必要なフォルダーで同じことを行うか、興味のある--depth infinity directory でチェックアウトします。
TortoiseSVNのような PS GUI svn クライアントは、このプロセスをより便利にします。
あなたが説明したことを正確に実行できるかどうかはわかりませんが、間違いなく反対のことを実行できます。必要なディレクトリのみをチェックアウトします。この機能はSparse Directoryと呼ばれます。
svn propset svn:ignore <dir>
dir を無視します。