svn post-commit: не удается обновить рабочую копию

У меня есть хук после фиксации, который должен обновлять рабочую копию, как это

/usr/bin/svn update /home/xxxx/htdocs/devel

К сожалению, это не удается. (Subversion должна работать как www-data, поскольку я использую с ней apache.) Попробую это:

su www-data
env - /xxxx/hooks/post-commit /xxxx/$REPO $REV

приводит к:

Authentication realm: <svn://xxxx:3690> weird-looking-code
Password for 'www-data':

Затем я попытался ввести некоторые учетные записи / пароли, но ни системные учетные записи (root, ...), ни учетные записи в пользовательском файле apache, который защищает репозиторий svn, не работают.

Я даже пытался

chown -R www-data:www-data /home/xxxx/htdocs/devel

но это тоже не работает.

Какие-либо предложения?


person janoliver    schedule 20.10.2009    source источник
comment
что возвращает svn info / home / xxxx / htdocs / devel?   -  person Lance Rushing    schedule 20.10.2009
comment
Путь: devel URL: svn: // xxxx / trunk Корень репозитория: svn: // xxxx UUID репозитория: странный код Версия: 140 Тип узла: каталог Расписание: нормальный Последнее изменение Автор: xxxx Последнее изменение Версия: 140 Дата последнего изменения: 2009 -10-20 17:27:06 +0200 (вт, 20 октября 2009 г.)   -  person janoliver    schedule 20.10.2009


Ответы (1)


Вы должны выяснить, какому пользователю разрешено выполнять команду /usr/bin/svn update /home/xxxx/htdocs/devel, выполнив ее вручную. После этого вы можете использовать строку:

/usr/bin/svn update --username <xxx> /home/xxxx/htdocs/devel

... в вашем хуке после фиксации.

person tangens    schedule 20.10.2009