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. Где грабли? Всем заранее спасибо за помощь.
Забыл написать (не знаю, насколько если это важно) — Subversion и Apache крутятся под Windwos Server 2003, клиенты под Windows XP и Windows Vista.
Уф-ф-ф... Поборол. Может быть кому-нибудь поможет. Связка Apache + Subversion проверяет при чтении путь в регистровонезависимом виде (как в Windows), а при записи в регистровозависимом (как в иксах)
Поэтому читать из репозитория можно при любой комбинации больших/малых букв в пути, а писать туда при этом нельзя. Для решения проблемы весь путь (включая имя репозитория) нужно писать в регистровозависимом виде.