Назад | Перейти на главную страницу

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 работает в Linux с правами root через svnserve, FWIW.

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

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

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

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