Механизм авторизации файла authz
полностью основан на пути и игнорирует различные имена, которые объект может иметь в других ревизиях.Поэтому, когда вы обращаетесь к хранилищу с определенной ревизией, авторизации будут применяться в соответствии с именами папок на этой ревизии.
Поэтому, когда у меня есть эти полномочия:
[/]
* = r
[/MyProject]
* =
devs = rw
И я переименовываюпроект на MyRenamedProject
, затем я меняю права доступа следующим образом:
[/]
* = r
[/MyProject]
* =
devs = r
[/MyNewProject]
* =
devs = rw
Здесь я сохранил старый путь проекта в файле authz
и предоставил доступ на чтение, чтобы разработчики всегда могли читатьистория проекта до переименования.
Также обратите внимание, что мы всегда предоставляем по крайней мере доступ на чтение к корню и затем убираем его снова с * =
в авторизации проекта, чтобы обойти странно svn copy
выдает .Я подозреваю, что это актуально, только если вы используете Apache для размещения SVN.