チェックアウトしたトランクの、自分の興味に関係のない部分から外れたディレクトリがあります。Tortoise SVNを使用してこのフォルダーをシステムから削除し、SVNがリポジトリから削除せずに更新を提供しようとするのを防ぐにはどうすればよいですか?
4 に答える
私はまだそれを使用していませんが、スパースディレクトリを見てください:
http://svnbook.red-bean.com/en/1.5/svn.advanced.sparsedirs.html
Subversion 1.5では、スパースディレクトリ(または浅いチェックアウト)と呼ばれる機能が導入されています。これにより、完全な再帰よりも浅く、作業コピーまたは作業コピーの一部を簡単にチェックアウトでき、以前は無視されていたファイルやサブディレクトリを自由に取り込むことができます。後で。
..。
この時点で、あなたは疑問に思うかもしれません。いつこれを使いますか?」この機能がユーティリティを見つける1つのシナリオは、特定のリポジトリレイアウトに関連付けられています。特に、単一のリポジトリの場所(トランク/プロジェクト1、トランク/プロジェクト2、トランク/プロジェクト3など)に兄弟として存在する多くの関連または相互依存のプロジェクトまたはソフトウェアモジュールがある場合です。 )。このようなシナリオでは、これらのプロジェクトのほんの一握りだけを個人的に気にする場合があります。おそらく、いくつかの主要なプロジェクトと、それが依存する他のいくつかのモジュールです。これらすべての個々の作業コピーをチェックアウトできますが、それらの作業コピーはばらばらであり、その結果、それらの複数またはすべてに対して同時に操作を実行するのは面倒な場合があります。別の方法は、スパースディレクトリ機能を使用して、関心のあるモジュールのみを含む単一の作業コピーを作成することです。プロジェクトの共通の親ディレクトリの空の深さのチェックアウトから始めて、前の例で示したように、必要なアイテムのみを無限の深さで更新します。コピー市民を働くためのオプトインシステムのように考えてください。
私の知る限り、チェックアウト時にエントリを選択的に無視することはできません。SVN URLをチェックアウトすると、その下にあるすべてのものが表示されます。
したがって、プロジェクトの構造が次の場合:
\trunk\Dir1
\trunk\Dir2
\trunk\Dir3
すべての\trunkを取得するか、各Dir1、Dir2、またはDir3をそれぞれの作業ディレクトリに個別にチェックアウトすることができます。トランクをチェックアウトしようとしますが、たとえばDir2を除外することはサポートされていません。
トランクをチェックアウトすると、すべてが手に入ります。それがあなたのレポである場合は、プロジェクト/興味に従ってそれを整理します。1年でそれが何であるかを理解できない場合、それをすべてバックアップしてバージョン管理することのポイントは何ですか?
ここにはいくつかのオプションがあります。
フォルダを削除するだけで、ルートは更新せず、削除したフォルダの近くのサブディレクトリのみを更新します。
ルートディレクトリにsvn:ignoreプロパティを設定して、不要なフォルダを無視し、ルートディレクトリをコミットしないようにします。
ルートディレクトリの下の特定のレベルをチェックアウトするようにtortoiseSvnを設定できます。問題が不要なディレクトリ内の巨大なファイルにある場合は、子(1レベル)でのみrootをチェックアウトしてから、不要なディレクトリ以外のすべてのディレクトリでswitchコマンドを使用して、その下のすべてのレベルをチェックアウトし、不要なディレクトリのスペースを節約できます。 dir。空の不要なディレクトリが引き続き表示されます。