Ошибка SVN: «Невозможно выполнить запись в соединение: существующее соединение было принудительно закрыто удаленным хостом». - PullRequest
5 голосов
/ 02 июля 2010

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

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

Я использую TortoiseSVN 1.6.9 и Subversion 1.6.12, самые последние и лучшие. Вот факты, раскрытые до сих пор:

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

Ответы [ 3 ]

4 голосов
/ 02 июля 2010

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

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

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

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

Я опоздал на вечеринку на несколько лет, но в нашей компании у нас была эта проблема на прошлой неделе.

Источником этого был один пользователь, использующий TortoiseSVN 1.8, а другой - 1.9.Пользователь с TortoiseSVN 1.8 больше не может коммитить.Обновление до 1.9 решило проблему.

0 голосов
/ 03 июля 2010

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

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

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

...