同じディレクトリ ツリーへの 2 つのチェックアウトは機能しません。ソースをチェックアウトし、OSS プロジェクトのソースをチェックアウトしようとすると、共通のディレクトリはすべて別のプロジェクトの作業ディレクトリであると言って失敗します。
css、xml、xsl などを共通のディレクトリに集めることができる場合は、それらを自分のプロジェクトの svn 内の単一のディレクトリに配置してから、OSS プロジェクトの作業ディレクトリ内のディレクトリにチェックアウトできます。
〜/作業中 => svn://samhoice/project/trunk
~/Working/osscomponent => svn://osshost/project/latesttag
~/working/osscomponent/config => svn://samhoice/project/trunk/config
この構造では、osscomponent ディレクトリは samhoice の svn リポジトリに存在しません。これは、セットアップ スクリプトによって OSS プロジェクトの作業ディレクトリ ルートとして追加されます。config ディレクトリは OSS プロジェクトからチェックアウトされておらず、存在しません。config ディレクトリはセットアップ スクリプトによって作成され、config ディレクトリはプロジェクト リポジトリからそこにチェックアウトされます。
したがって、このディレクトリ構造には 3 つのチェックアウトがあります。再帰的なオーバーラップがないため、サブディレクトリの svn マッピング間で競合が発生しません。
構成ファイルを OSS プロジェクトの構造内に配置する必要がある場合は、メイクファイルまたは構成スクリプトにいくつかのシンボリック リンクを追加します。おそらく、svn クライアントのチェックアウト後のフックでこれを行うこともできます。
私のプロジェクトの 1 つで、2 つのプロジェクト ツリー間でコードを共有するために、このような構造を使用しています。共有されたものは、構成セクションで推奨したようにサブツリーにあります。