2009-10-20 2 views
0

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

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

Это, к сожалению, не получается. (Подрывная деятельность должна работать как WWW-данные, так как я использую 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 

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

Любые предложения?

+0

Что делает информация svn/home/xxxx/htdocs/devel return? –

+0

Путь: разви URL: SVN: // хххх/ствол Repository Root: SVN: // хххх Repository UUID: странный код Редакция: 140 Node Вид: каталог График работы: нормальный Последний Измененный Автор: хххх Последняя Изменено: 140 Последнее изменение: 2009-10-20 17:27:06 +0200 (Вт, 20 окт 2009) – janoliver

ответ

0

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

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

... в вашем крюке после фиксации.