Windows 7 で実行されている svnserve 1.4 を使用しています。
Subversion 1.4 はもはやサポートされていません。バージョン 1.7.x または 1.6.x にアップグレードすることをお勧めします。これらの新しいバージョンはマージ トラッキングをサポートしています。これは便利な機能です。既存のリポジトリのアップグレードは非常に簡単です。
他の人が指摘しているように、フォルダーを読み取る権限がない場合、そのフォルダーのサブフォルダーを読み取る権限がありません。親フォルダーに読み取り専用のアクセス許可を設定できますが、読み取りを取り除くと、読み取り/書き込みアクセス許可を付与するサブフォルダーがユーザーに表示されなくなります。
リポジトリのレイアウトを再考することをお勧めします。リポジトリへの読み取りアクセス権を特定のユーザーに付与することは珍しくありません。たとえば、営業担当者にソース コードを読ませたくないが、開発者には読ませたい場合があります。私のいつものやり方は、リポジトリごとに読み取り/書き込み許可を付与してから、コミット前のフックを使用してコミット機能を制御することです。ディレクトリには、すべての開発者に見せたくないもの (秘密鍵など) が含まれていることがありますが、それは開発者の小さなサブセットだけが見る必要があります。その場合は、別のリポジトリにします。
すべての希望が失われるわけではありません。group1 がアクセスするディレクトリを、リポジトリのルートに近い別のディレクトリ構造に配置できます。次にsvn:externals
、group1 のユーザーに見せたくないディレクトリを使用します。
たとえば、リポジトリを次のように設定します。
[/root]
group1=
[/A/new/Data]
group1=rw
[C/Ex/Files]
group1=rw
次に、チェックアウト時に含むオンのセットを入れsvn:externals
ます。/root
A/new/Data
C/Ex/Files
/root
WORD 'O WARNING : を使用するときは注意してくださいsvn:externals
。枝や幹の先端に向けるsvn:external
とタグ付けしても変化します/root
。を使用するときは、必ず特定のリビジョンを使用してsvn:externals
ください。