Ошибка TortoiseSVN "Рабочая копия заблокирована" "sqlite: попытка написать базу данных только для чтения" - Может ли это быть вызвано неправильными разрешениями?
Рабочая копия приложения возвращает описанную ошибку при попытке обновления.
Может ли эта ошибка быть вызвана недостаточными правами на запись в папку (или некоторые из файлов внутри нее)?
Я пробовал функцию "Блокировка освобождения", и Tortoise сообщает мне, что нет блокировок.
Ответы
Ответ 1
Рабочие копии акций часто вызывают проблемы (в том числе/особенно с разрешениями) - в результате это не рекомендуется. На самом деле была ошибка в нескольких выпусках Samba, которые были вызваны SVN 1.5 или 1.6, что вызвало ряд проблем, подобных этому. Его можно обойти с помощью изменения конфигурации Samba - но это может не решить все ваши проблемы. Лучшая практика - не делать то, что вы делаете, - работать только с WCs локально, а не с помощью акций
Ответ 2
У меня такая ошибка с TortoiseSVN под Windows. По-видимому, папка .svn
имеет небольшой файл базы данных SQLite, который, если у вас нет доступа на запись, приведет к этой ошибке.
Поскольку я использовал TortoiseSVN через меню оболочки Windows (щелкнуть правой кнопкой мыши), чтобы обойти его Я запустил проводник Windows. Я использовал для перехода в папку как администратор и все работало нормально.
Другим решением, конечно же, будет предоставление права на запись пользователю, с которым вы пытаетесь использовать TortoiseSVN.
Ответ 3
Не имея отношения к черепахе, у меня просто была эта ошибка, потому что я запускал svn update как root (забыл, что я был su'd в ящике Linux) и получил конфликт.
Исправить это было так же просто, как сделать chown -R user.svn, а затем chmod ug = rwx в файле wc.db в папке .svn.
Ответ 4
Эта ошибка может возникнуть, если доступ к записи недоступен для вашей группы в файл rep-cache.db в вашем репозитории на сервере SVN. Вам потребуется доступ к серверу SVN или получить доступ к кому-либо.
Найдите файл rep-cache.db:
find / | grep rep-cache.db
Перейдите в подкаталог db в репозитории, в котором вы работаете, и введите следующее:
chmod g+w rep-cache.db
Обычно эта группа имеет доступ только для чтения, когда возникает эта ошибка. Это даст группе чтение/запись, которая должна остановить ошибку.
Ответ 5
Я получил эту ошибку, потому что я переместил свои репозитории на новый сервер.
Основная папка была создана root. В результате было обнаружено несоответствие прав между восстановленными файлами и вновь созданными файлами.
chown -R в основной папке решил проблему.
Ответ 6
Недавно я получил эту ошибку, потому что я вошел в мою среду разработки, используя неправильную учетную запись пользователя. Я установил проект на виртуальную машину разработки, используя локальную учетную запись администратора. Я получил эту ошибку, когда зарегистрировал пользователя, личную учетную запись, которая не была локальным администратором Windows. Так что в моем случае это было связано с разрешениями Windows.
Ответ 7
Если бы это было в системе Windows 7, после ожидания 10 минут обновление SVN было доступно без проблем. Возможно, проблема во время запуска Tortoise.
Ответ 8
Я получил ту же ошибку при копировании всего SVN-репо в другое место. Когда я проверял разрешения Windows, все казалось прекрасным.
Я повторно применил разрешения Windows и внезапно применял разрешения Windows, и с этого момента все работает нормально.
Ответ 9
Для пользователей Ubuntu
когда вы настраиваете проект в общедоступном каталоге, таком как home
, не используйте sudo
на нем. ex: sudo mkdir folderName
используйте mkdir folderName
или создайте его вручную.
когда вы создали с помощью sudo
, вы получите папку как заблокированную (проверьте изображение с помощью и без sudo
)
![введите описание изображения здесь]()
Также не используйте sudo svn co http://path/to/trunk/ ./
использование без sudo
как это
svn co http://path/to/trunk/ ./
Просто получил эту ошибку и хорошо решил