すべてのプロジェクトに対して単一のsvn リポジトリがあります。svn には、プロジェクトによって直接参照されるコンパイル済みライブラリ(.dll、.swc など) を含むディレクトリもあります。
別の開発者にプロジェクトをやってもらいたいのですが、私の svn ツリー全体を彼に公開したくありません。コミットできないだけの場合は、authz で読み取り許可を設定するだけですが、他のすべてのソースコードを彼に見せたくありません。
チェックアウトしてコンパイルしようとすると、すべての相対パスが台無しになるため、プロジェクト用とライブラリ フォルダー用の 2 つのチェックアウトを彼に行わせたくありません。
したがって、以下が必要です。このユーザーによるトランクのチェックアウトは、このユーザーに関連するすべてのディレクトリのフォルダー構造を含むチェックアウトにつながり、関連しないすべてのディレクトリを省略します。
つまり: 私の svn svn checkout が次のようになっている場合:
-trunk
|-BinLibrary
|-Project 1
|-Project 2
|-ExternalProjects
|-Project 3
彼のチェックアウトを次のようにしたい:
-trunk
|-BinLibrary
|-ExternalProjects
|-Project 3
それは可能ですか?はいの場合: どのように?
どんな助けでも大歓迎です!
編集:Windows環境でsvnserveを使用しています(Apacheなし)