Доступ запрещен ко всем каталогам SVN - PullRequest
2 голосов
/ 24 декабря 2008

Я пытаюсь удалить несколько каталогов рабочих копий, но я получаю Отказ в доступе для всех файлов SVN, работая от имени администратора или обычного пользователя. Я убил процесс кэша черепахи, и не могу понять, что не так.

Есть предложения?

Ответы [ 4 ]

6 голосов
/ 24 декабря 2008

Загрузите Microsoft Process Explorer и посмотрите, какие процессы открывают дескрипторы файлов.

После загрузки Process Explorer запустите его (установка не требуется) и

  • Выберите Найти -> Найти дескриптор или DLL
  • Введите имя файла, которое вы не можете удалить.

В нем будут перечислены процессы с дескрипторами для этого файла. Убей процесс и все будет в порядке.

Обратите внимание, что это общий ответ Windows, а не конкретный ответ TortoiseSVN.

1 голос
/ 16 января 2009

У меня были отвратительные проблемы с этим, пока я не отключил антивирусное программное обеспечение Norton Autoprotect.

http://subversion.tigris.org/faq.html#windows-access-denied

ТАК совет публикации: включите версию, ОС и т. Д. Вашей среды.

1 голос
/ 24 декабря 2008

Вы можете попробовать перезагрузить компьютер, прежде чем пытаться удалить его снова.

Или, может быть, этот инструмент может помочь: Unlocker

Unlocker - это решение для следующие типы ошибок Windows сообщения

* Cannot delete folder: It is being used by another person or

Программа * Невозможно удалить файл: доступ запрещен * Произошло нарушение обмена. * Может использоваться исходный или целевой файл. * Файл используется другой программой или пользователем. * Убедитесь, что диск не заполнен или защищен от записи, и что файл в настоящее время не используется.

  1. Просто щелкните правой кнопкой мыши папку или файл и выберите Unlocker

  2. Если папка или файл заблокированы, появится окно со списком шкафчиков

  3. Просто нажмите Разблокировать все, и все готово!

0 голосов
/ 13 ноября 2015

У меня возникла аналогичная проблема с отказом в доступе при попытке перенести репо с другого сервера. Я смог загрузить репо, выполнив следующие действия.

  • Создать новый репо, используя svnadmin create C:\RepoDirectory\RepoName
  • Убедитесь, что ваша учетная запись имеет привилегии «Владелец» для папки, в которой вы пытаетесь выполнить. Щелкните правой кнопкой мыши свойства и перейдите в дополнительные настройки безопасности.
  • Выполнить команду загрузки svnadmin
  • svnadmin load C:\RepoDirectory\RepoName < C:\LocationOf\RepoDump.dmp
...