2010-05-31 2 views
1

У меня есть следующий SVN репозитории структура под управлением Apache 2.2 под Windows Server 2008:Как настроить список доступа SVN для каталога/хранилища?

http://example.com/svn/ адресованного к e:\svn (корню)

http://example.com/svn/dir/ предназначен для e:\svn\dir (какого-нибудь каталога с несколькими хранилищами)

http://example.com/svn/dir/repo/ предназначено для: e:\svn\dir\repo (само хранилище)

Как зарегистрироваться Список групп @foo был rw Доступ к repo?

У меня есть следующий список доступа:

[groups] 
@foo = user1, user2 

[/] 
* = r 

[dir/repo:/] 
@foo = rw 

Последняя строка не работает в любой комбинации я попытался

Apache конф находится рядом:

<Location /svn> 
    SVNParentPath "E:\SVN" 

    DAV svn 
    SVNListParentPath on 
    AuthType Basic 
    AuthName "Subversion repositories" 
    Require valid-user 

    AuthUserFile svn-auth.txt 
    AuthzSVNAccessFile svn-acl.txt 
</Location> 

<Location /svn/dir/> 
    SVNParentPath "E:\SVN\Dir" 

    DAV svn 
    SVNListParentPath on 
    AuthType Basic 
    AuthName "Subversion repositories" 
    Require valid-user 

    AuthUserFile svn-auth.txt 
    AuthzSVNAccessFile svn-acl.txt 
</Location> 

<Location /svn/dir2/> 
    SVNParentPath "E:\SVN\Dir2" 

    DAV svn 
    SVNListParentPath on 
    AuthType Basic 
    AuthName "Subversion repositories" 
    Require valid-user 

    AuthUserFile svn-auth.txt 
    AuthzSVNAccessFile svn-acl.txt 
</Location> 

ответ

2

Если вы настроили это

<Location /dir> 
    SVNParentPath e:\svn\dir 
    AuthzSVNAccessFile e:\accesslist.txt 

, то вы, вероятно, просто хочу

[repo:/] 

, потому что список доступа будет относительно е: \ SVN \ реж. Если нет, не могли бы вы разместить <? > фрагмент для e: \ svn \ dir? Благодаря!

+0

PS: '[repo: /]' не работает. Может быть, мне нужно создать отдельный файл списка доступа для каждого каталога под root? (У меня есть номер '' с разными 'SVNParentPath') – abatishchev

+0

Спасибо, что все выглядит нормально для меня: -/Извините, я еще не заметил: «@foo =» в определении групп, или, по крайней мере, мы используем только строки @ для разрешений каталога. Я все еще думаю, что это просто [repo: /] без dir в svn-acl.txt, на который ссылается ваше < Местоположение/svn/dir >. Не видел ваш PS до того, как я опубликовал это - я думаю, не тогда. Извините: -/ – Rup

+0

Я установил отдельный файл списка доступа в Dir (svn-access-dir.txt), где установлены правила относительно и он работает, то есть '[repo: /] '. Но это очень интересно - возможно ли иметь один файл для всех поддиректоров? – abatishchev

Смежные вопросы