2012-02-28 2 views
10

Каждый раз, когда я пытаюсь передать файлы в SVN, я получил следующую ошибку.Ошибка 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. Я попытался переустановить, ничего не исправить.

+0

Вы сделали очистку по всей структуре каталогов? Вы смотрели ACL на BelgeGoruntule.aspx.cs - они выглядят иначе? – Rob

+0

проверите свой крюк после фиксации, как указано в сообщении об ошибке –

+0

Когда я нажимаю кнопку «Очистить», появляется 6 различных параметров, и из-за ошибок они, похоже, не работают. –

ответ

5

Ошибка

чтения-записи: отказано в доступе.

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

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

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

+0

Я сделал все это; не помогло. Я предлагаю второй ответ ниже @Soony более определенно. – jessewolfe

19

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

1. Run Command Prompt as Administrator 

2. Navigate to the target working copy 

3. svn cleanup 
+0

У меня была такая же проблема, но решение Сони работало для меня. Благодаря.! –

+0

Работал и для меня; никакое количество изменений через TortoiseSVN не давало никакого облегчения. – jessewolfe

+0

Работал для меня тоже – Madhu

0

Если вы разделяете SVN версионную папку с помощью самбу и работает в этот вопрос, когда acessing его из окна машины, попробуйте:

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

Кроме того, добавить к вашему кому-л. конф файл:

dos filemode = yes 
0
  1. копия неправильная папка (1) в другую папку (2)
  2. удалить неправильную папку (1)
  3. скопируйте резервную копию (2) в (1) Надейтесь, что этот подход работает и для вас!
0

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

  1. Запуск командной строки от имени администратора
  2. Перейдите к целевой рабочей
  3. копия СВН очистки
  4. СВН Revert [имя файла]

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