Ошибка 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/ ./


Просто получил эту ошибку и хорошо решил