Кто-нибудь настраивал mod_dav_svn, что бы он работал от нужного юзера (svn), а не от юзера апача (www), настраиваю mod_dav_svn в VirtualHost, тестовые скрипты работают от нужного юзера, но svn комитеть в репозиторий может только если у репозитория владелец юзер апача (www), если выставить юзера svn, то получаю:$ svn ci -m 'test'
svn: Commit failed (details follow):
svn: Can't open file '/home/svn/repo1/db/txn-current-lock': Permission deniedВиртуалхост:
<VirtualHost 192.168.0.1:443>
ServerName svn.repo.local
DocumentRoot /home/svn/repo1
SuexecUserGroup svn svn
CustomLog /home/svn/logs/svn.repo.local.access.log combined
ErrorLog /home/svn/logs/svn.repo.local.error.log
ServerAlias www.svn.repo.local
ServerAdmin admin@svn.repo.local
SSLEngine on
SSLCertificateFile "/usr/local/etc/apache22/server.crt"
SSLCertificateKeyFile "/usr/local/etc/apache22/server.key"
<Directory /home/svn/repo1>
DAV svn
SVNPath /home/svn/repo1/
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /home/svn/repo1_passwd
AuthGroupFile /home/svn/repo1_group
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require group svn_committers
</LimitExcept>
<Limit GET PROPFIND OPTIONS REPORT>
Require group svn_committers
Require group svn_readers
</Limit>
</Directory>
</VirtualHost>
Вы используете модуль апача, и все действия производиться через него, собственно права должны быть у пользователя под которым запущен веб сервер. Если хотите запускать под каким-то пользователем, то используйте не mod_dav_svn а например svn сервер (например, svnserve).
> Вы используете модуль апача, и все действия производиться через него, собственно права
> должны быть у пользователя под которым запущен веб сервер. Если хотите
> запускать под каким-то пользователем, то используйте не mod_dav_svn а например svn
> сервер (например, svnserve).Ясно, благодарю за ответ.