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 запущен с тем же пользователем, с которым был создан репозиторий.