Ошибка SVN: “Не может записать в соединение: существующее соединение было насильственно закрыто удаленным хостом”.

При попытке фиксировать изменения в SVN, я получаю следующую ошибку:

Ошибка: Commit перестал работать (детали следуют):
Ошибка: При подготовке 'C:\Users\dan\Documents\Visual Studio
Ошибка: 2008\Websites\admin\trunk\bin\SmtpDotNet.dll' для фиксации
Ошибка: не Может записать в соединение: существующее соединение было насильственно закрыто
Ошибка: удаленный хост.

Я выполняю TortoiseSVN 1.6.9 и Подверсию 1.6.12, последнее и самое большое. Вот факты, раскрытые до сих пор:

  • Это не имеет никакого значения, сколько файлов я пытаюсь фиксировать, или который файлы
  • Я могу фиксировать изменения с других проектов на тот же сервер
  • Другие люди могут передать изменения в этом проекте из их рабочих копий
  • Я пытался проверить новую рабочую копию, но я получаю ту же ошибку.
5
задан dansays 2 July 2010 в 15:48
поделиться

2 ответа

Сообщение означает, что сервер действительно хочет закрыть соединение: это предназначено. Наиболее частая проблема - это права доступа к каталогу в репозитории при появлении этого сообщения.

Я настоятельно рекомендую проверить файлы auth и svnserve.conf на стороне сервера.

Альтернативные идеи:

  1. Очистите кэшированные данные tortoiseSVN и попробуйте еще раз: TortoiseSVN -> Настройки -> Сохраненные данные
  2. Отключите брандмауэр и повторите попытку. (это не должно быть проблемой, поскольку вы упомянули, что это работало для других проектов на том же сервере)
  3. Попробуйте использовать клиент командной строки, чтобы узнать, возможно, это какая-то ошибка (специальный символ в пути, несоответствующий регистр или другая глупая ситуация, которая приводит к сбою клиента или сервера)
4
ответ дан 14 December 2019 в 18:56
поделиться

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

Файл, который вы пытаетесь зафиксировать, представляет собой двоичный файл, и, судя по его имени, я понял, что в нем есть код для обработки почты. Это то, что многие антивирусные сканеры считают вредоносным. Это означает, что, скорее всего, соединение закрывает ваш антивирусный сканер, а не сам сервер. Чтобы убедиться, вы можете проверить журналы ошибок сервера - если там ничего не связано с вашей фиксацией, значит, это не сервер закрыл соединение.

Попробуйте отключить антивирусный сканер для фиксации.

0
ответ дан 14 December 2019 в 18:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: