Subversion: не может двигаться... Отказано в доступе

При попытке передать некоторые файлы в SVN, мы внезапно все получаем эту ошибку

    Can't move '/usr/local/svn/articles/db/txn-protorevs/2002-8.rev' 
to '/usr/local/svn/articles/db/revs/2/2003': Permission denied

Я проверил разрешения в репозитории, и они выглядят так же, как и во всех других наших репозиториях, но это единственное хранилище, которое вызывает ошибку.

Есть идеи, как я могу это исправить?

SVN работает как root в Linux через svnserve, FWIW.

3 ответа

Решение

В случае с репозиториями, которыми я управляю, сами содержимое репозитория принадлежит apache: apache. Попытка сделать что-то как root без использования sudo -u apache обычно создает эту ситуацию для меня. Хороший chown -R apache.apache {repo root} как правило, это исправить, как вы указали.

Я предполагаю, что вы выполняли какую-то функцию через файловую систему как кто-то, кроме root.

Оказывается, нам просто не хватало прав на групповую запись для некоторых из подкаталогов в удаленном репозитории (обороты, транзакции и т. Д.). Тем не менее, мы все еще не уверены, как они изначально были испорчены.

Убедитесь, что SVN запущен с тем же пользователем, с которым был создан репозиторий.

Другие вопросы по тегам