Subversion + Apache - не дает права на запись
От: KernelMode  
Дата: 05.11.10 16:37
Оценка:
Subversion + Apache — не дает права на запись

Есть достаточно давно работающий Subversion с несколькими репозиториями и кучей пользователей с разными правами доступа, к которому потребовался доступ снаружи, т.е. через https://server.com/svn/repository Прикрутил к нему доступ через Apache, как описано здесь http://svnbook.red-bean.com/en/1.1/ch06s04.html В результате получается что-то странное. При попытке зайти снаружи у пользователей есть доступ на чтение в соответствии с их правами, и они могут забирать исходники, т.е. Export и Checkout работают. Но при этом ни у кого нет прав на запись (Commit), хотя при доступе изнутри права на запись есть, и все прекрасно работает. Если же попытаться сохранить изменения снаружи через https://server.com/svn/repository , то выдается ошибка

Commit failed (details follow):
access to '/svn/repository/!svn/act/0b265c01-b851-f544-997c-cdf3fe754b3e' forbidden

При том, что те же самые изменения под тем же самым аккаунтом без проблем сохраняются при доступе изнутри. Такое ощущение, что я где-то написал (или наоборот недописал?) команду, которая управляет доступом на запись через Apache. Где грабли? Всем заранее спасибо за помощь.
Re: Subversion + Apache - не дает права на запись
От: KernelMode  
Дата: 05.11.10 16:43
Оценка:
Забыл написать (не знаю, насколько если это важно) — Subversion и Apache крутятся под Windwos Server 2003, клиенты под Windows XP и Windows Vista.
Re: Subversion + Apache - не дает права на запись
От: KernelMode  
Дата: 11.11.10 13:31
Оценка:
Уф-ф-ф... Поборол. Может быть кому-нибудь поможет. Связка Apache + Subversion проверяет при чтении путь в регистровонезависимом виде (как в Windows), а при записи в регистровозависимом (как в иксах) Поэтому читать из репозитория можно при любой комбинации больших/малых букв в пути, а писать туда при этом нельзя. Для решения проблемы весь путь (включая имя репозитория) нужно писать в регистровозависимом виде.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.