Проблема с SVN Commit для определенного расширения файла - PullRequest
2 голосов
/ 16 декабря 2009

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

Список файлов

Rhino.Mocks.dll System.Data.SQLite.dll

Microsoft.Ajax.debug.js

В SVN журнал ошибок содержал эти записи.

[Tue Dec 15 15:03:33 2009] [error] [client xxx.xxx.xxx.xxx] Unable to PUT new contents for /Futures/!svn/wrk/31a3597a-ac95-9a4f-a234-bedc059f9c32/MyFolder/trunk/ExternalLibraries/RhinoMocks.dll.  [403, #0]
[Tue Dec 15 15:03:33 2009] [error] [client xxx.xxx.xxx.xxx] Could not prepare to write the file  [500, #160044]
[Tue Dec 15 15:03:33 2009] [error] [client xxx.xxx.xxx.xxx] Cannot write to the prototype revision file of transaction '11-n' because a previous representation is currently being written by this process  [500, #160044]
[Tue Dec 15 15:03:41 2009] [error] [client xxx.xxx.xxx.xxx] Unable to PUT new contents for /Futures/!svn/wrk/544b013d-1d26-ab4b-9ecf-4aab76f7bee3/MyFolder/trunk/ExternalLibraries/System.Data.SQLite.dll.  [403, #0]
[Tue Dec 15 15:03:41 2009] [error] [client xxx.xxx.xxx.xxx] Could not prepare to write the file  [500, #160044]
[Tue Dec 15 15:03:41 2009] [error] [client xxx.xxx.xxx.xxx] Cannot write to the prototype revision file of transaction '11-o' because a previous representation is currently being written by this process  [500, #160044]

alt text alt text

Любая помощь будет оценена

Спасибо, Мар

Редактировать: Результаты:

Отключение AniVirus не помогло в моем случае.

Я перезапустил Apache - те же результаты

Я скопировал dll, перечисленные выше, и сделал коммит - все заработало. Кажется, причина проблемы могла быть повреждена DLL, но тогда, когда это было повреждено? Проект смог использовать эти библиотеки без каких-либо исключений. Я открыл файл javascript, добавив дополнительный пробел в заголовок и сохранил его обратно. Я смог зафиксировать файл.

На данный момент проблема решена, но до сих пор не уверен, в чем причина.

Я новичок в SVN - должен ли я что-то еще делать с файлами, кроме Add, до коммита?

Ответы [ 5 ]

4 голосов
/ 16 декабря 2009

мое предположение: антивирус

1 голос
/ 16 декабря 2009

Подобная проблема была задана ранее:

Невозможно зафиксировать в Subversion

Это не точно (ваш сервер жалуется, что тот же процесс не может записать в файл, вместо другого процесса).

Подводя итог: попробуйте перезапустить сервер. В противном случае может произойти зависание транзакции. Если это не удастся, просто чья-то догадка хороша.

0 голосов
/ 17 декабря 2009

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

Потому что я видел это с несколькими антивирусными продуктами теперь, когда они пытаются запретить пользователю делать (что они считают) глупые вещи и просто делают вид, что отключены, но все еще мешают и «защищают» пользователь.

В зависимости от имеющегося у вас антивирусного продукта может потребоваться его удаление, перезагрузка и повторная фиксация файлов. Если это не поможет, вы можете установить антивирус заново, если хотите.

0 голосов
/ 16 декабря 2009

Есть ли у вас "глобальный шаблон игнорирования", который может вызывать проблему? Проверьте свои общие настройки черепахи. Я считаю, что он игнорирует файлы DLL по умолчанию, но не уверен насчет остальных.

0 голосов
/ 16 декабря 2009

Коды состояния 403 и 500 - хорошее место для начала. Похоже, что проблема с вашим сервером SVN.

403 = Запрещено (проблема с разрешениями?)

500 = Внутренняя ошибка (что-то не так)

...