Ошибка SVN (невозможно установить файл) - PullRequest
10 голосов
/ 28 февраля 2012

Каждый раз, когда я пытаюсь зафиксировать файлы в SVN, я получаю следующую ошибку:

Command            Commit
Modified           D:\Project\src\WebSite\SomePage.aspx.cs
Sending Content    D:\Project\AKent\src\WebSite\Test\SomePage.aspx.cs
Commit succeeded, but other errors follow:
Error bumping revisions post-commit (details follow):
Can't set file 'D:\Project\AKent\src\WebSite\Test\SomePage.aspx.cs'
 read-write: Access is denied.

После того, как я получаю эту ошибку, SVN не позволяет мне обновлять или фиксировать что-либо!И что меня действительно расстраивает, так это то, что папка проекта составляет около 2 ГБ, и каждую ночь я загружаю ее из SVN снова и снова.

Пожалуйста, помогите мне исправить это!Я просто хочу знать, что не так с моим SVN.Я попытался переустановить, ничего не исправил.

Ответы [ 5 ]

24 голосов
/ 04 марта 2014

У меня была такая же проблема, но исправленная. Мое решение:

1. Run Command Prompt as Administrator

2. Navigate to the target working copy 

3. svn cleanup 
6 голосов
/ 29 февраля 2012

Ошибка

чтение-запись: доступ запрещен.

указывает, что svn не может получить доступ к файлу или не может установить все атрибуты, необходимые для этого файла. Теперь это означает, что у вас нет полного доступа к этим файлам, или какое-то другое приложение имеет файл, открытый исключительно.

В первом случае: убедитесь, что ваше имя пользователя имеет полный доступ ко всем папкам и подпапкам вашей рабочей копии. Обратите внимание, что в Vista / Win7 недостаточно быть администратором - вы должны дать себе полный доступ к таким файлам вручную. K

Во втором случае: отключите индексатор поиска Windows для своей рабочей копии и исключите проверку рабочей копии антивирусным сканером.

2 голосов
/ 13 октября 2015

Если вы используете общую версию svn-папки с помощью samba и сталкиваетесь с этой проблемой при доступе к ней с компьютера с Windows, попробуйте:

http://tortoisesvn.net/faq.html#samba

Также добавьте в ваш файл smb.conf:

dos filemode = yes
0 голосов
/ 11 мая 2017

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

  1. Запустить командную строку от имени администратора
  2. Перейдите к рабочей цели
  3. Копировать svn cleanup
  4. svn revert [имя файла]

(возврат не работал в интегрированных инструментах Windows Explorer / TortoiseSVN, я должен был сделать это из строки cmd)

0 голосов
/ 22 марта 2017
  1. скопировать неправильную папку (1) в другую папку (2)
  2. удалить неправильную папку (1)
  3. скопировать резервную копию (2) в (1) Надеюсь, что этот подход работает и для вас!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...