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