2013-06-24 6 views
5

После совершали, я получаю post-commit hook failed ошибку:SVN после коммита - разрешение отказано в .svn/блокировки

svn: Can't open file '.svn/lock': Permission denied 

Как ни странно, мой пост фиксации крюк файл работает прекрасно по себе, но только не при вызове от фактического фиксации.

Теперь файл после фиксации заканчивается svn update другой рабочей копией, поэтому я предполагаю, что ошибка находится в этой рабочей копии.

Когда я перехожу в .svn на эту рабочую копию, нет locks файла/каталога. Вероятно, это связано с тем, почему скрипт терпит неудачу.

Это мой пост фиксации файла:

#!/bin/sh 

REPOS="$1" 
REV="$2" 

cd /var/www 
/usr/bin/svn update 

Как я могу решить эту проблему?

ответ

9

my post-commit hook file runs perfectly fine on it's own, just not when called from an actual commit.

Мой хрустальный шар говорит мне ваши SVN крючки пробежал другому пользователю, который не имеет права на запись в папку, из которой нужно создать замок в.

+2

ах, я понял, 'chmod' не делает скрытые файлы по умолчанию! – ACarter

+0

@ACarter Я смиренно напоминаю вам опцию «принять» :) –

+0

действительно, я также смиренно напоминаю вам о лимите, прежде чем вы сможете принять ответ :) – ACarter

1

Похоже, у вас есть проблемы с разрешения могут быть. Попробуйте,

sudo chown -R $(id -u):$(id -g) YourDirectory 
sudo chmod -R u+w YourDirectory 
Смежные вопросы