Я создал SVN-репо на моем сервере сборки Debian Wheezy после этот учебник.
svn --version
дает 1.6.17
.
К сожалению, я больше не могу совершать репо с моей машины Windows 7; он выходит из строя со следующим сообщением об ошибке:
Transmitting file data .svn: E730054: Commit failed (details follow):
svn: E730054: Error running context: An existing connection was forcibly closed
by the remote host.
У меня была эта ошибка как с TortoiseSVN, так и с клиент командной строки.
Это содержимое /var/log/apache2/access.log
на сервере за время неудачной фиксации: access.log.
В журнале ошибок нет записи за такое же время.
Я все еще могу проверить содержимое репо и svn info http://myurl/svn/myrepo
работает также отлично.
Сервер Debian с репо запущен внутри виртуальной машины на Windows Server 2008 R2 (Hyper-V-Manager 6.1). Соединение с моей Windows-машиной на Windows Server устанавливается с помощью FortiClient 4.2.8.0307.
После того, как вчера я столкнулся с этой ошибкой, я очистил svn с сервера и снова настроил репо. Это заставило репо принять фиксацию в течение нескольких часов, пока не сработает с той же ошибкой.
В настоящее время завершается работа с TortoiseSVN, но с помощью клиент командной строки.
Что означает E730054
и как я могу исправить его навсегда?
Я повысил до Джесси тем временем, но ситуация не улучшилась. Commits with Tortoise перестает работать снова, что означает, что он зависает при действии "Отправка содержимого" около пяти минут, а затем печатает ошибку, которая в заголовке.
Выплаты по-прежнему работают без сбоев.
apache2 -v
:
Версия сервера: Apache/2.4.9 (Debian)
Серверная сборка: 29 марта 2014 21:52:01
svn --version
:
svn, версия 1.8.8 (r1568071)
скомпилировано 1 апреля 2014 года, 03:41:42 на i486-pc-Linux-GNU
Здесь thread, который обсуждает ошибку, но я не мог заключить решение своей проблемы из него.
Я заметил, что проблема возникает, когда я хочу зафиксировать вторую модификацию файла.
Мое исправление
Проблема исчезла после использования svnserve
вместо apache2
. Этот учебник помог мне настроить его.