Цитата(dxp @ Sep 5 2008, 15:30)
По-моему, вы много хотите от системы управления версиями. Ее функция в данном случае отделить тех, кому можно иметь доступ к репу (разработчики) от тех, кому нельзя (все остальные) иметь такого доступа (только чтение, например). Права доступа к отдельным папкам - это уже где-то прерогатива ОС+файловая система. Возможно, ошибаюсь, и другой сервер/протокол (https) дает то, что вы хотите, но что-то сомнительно, чтобы можно было на каждую папку в репозитории назначать права доступа для каждого юзера отдельно.
Все это можно, должно работать и с простым svnserve.
Пробовали настраивать раньше, получалось управлять индивидуальным управлением доступа к каталогам.
Сейчас еще раз специально проверил именно с приведенным выше вариантом настройки.
Код
Пользователю User1 было отказано зафиксировать создание каталога в path2:
E:\Temp\4>svn co svn://127.0.0.1/test
Username: User1
Password for 'User1': ***
A test\path1
A test\path2
Checked out revision 1.
E:\Temp\4\test\path2>svn mkdir t1
A t1
E:\Temp\4\test\path2>svn ci
Adding path2\t1
svn: Commit failed (details follow):
svn: Access denied
svn: Your commit message was left in a temporary file:
svn: 'E:/Temp/4/test/svn-commit.tmp'
Может не совсем правильно понимается суть процессов?
Любой пользователь может что угодно делать в своих рабочих копиях, а вот фиксировать получается только у тех, кому позволено.