0

すべてのプロジェクトに対して単一の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なし)

4

2 に答える 2

1

authz ファイルのusername = permission行で、権限を空のままにしておくと、それぞれのユーザーはアクセスできず、読み取りもできません。マニュアルでは、次の例を検討してください。

[calc:/branches/calc/bug-142]
harry = rw
sally = r

[calc:/branches/calc/bug-142/secret]
harry =

ハリーは秘密を読むことができません。

他のユーザーにリポジトリ全体に対するアクセス許可を与えず、特定のパスに対する読み取り/書き込みを許可することができます。

于 2010-11-22T15:23:38.417 に答える
0

多分これを試してみてください:

ディレクトリごとのアクセス制御

于 2010-11-22T13:02:49.670 に答える