Как настроить список доступа SVN для каталога / репозитория? - PullRequest
1 голос
/ 31 мая 2010

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

http://example.com/svn/ нацелено на e:\svn (root)

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 conf следующий:

<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>

1 Ответ

2 голосов
/ 31 мая 2010

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

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

тогда вы, вероятно, просто хотите

[repo:/]

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

...