2016-09-05 2 views
-1

Мы используем SVN с ubuntu 14.04 и subversion eclipse и apache. Он отлично работает, когда мы фиксируем небольшие файлы. Но когда мы пытаемся зафиксировать большой файл, он дает следующую ошибку. eclipse error: Некоторые из выбранных ресурсов не были выполнены. Некоторые из выбранных ресурсов не были выполнены. svn: E175002: Commit failed (подробности следуют): svn: E175002: Commit failed (подробности следуют): svn: E175002: не удается прочитать строку состояния HTTP svn: E175002: запрос PUT не выполнен на '/ svn/test/! СВН/WRK/953b88fa-5601-0010-8146-c3b0661fb4b6/багажник/*/TokenManagerImpl.java»ошибка времени ожидания при передаче больших файлов на svn

apache error.log 

[Mon Sep 05 19:12:18.533736 2016] [dav:error] [pid 26083:tid 140002512074496] (70007)The timeout specified has expired: [client 182.75.153.50:56725] Timeout reading the body (URI: /svn/test/!svn/wrk/953b88fa-5601-0010-8146-c3b0661fb4b6/trunk/*/TokenManagerImpl.java) [408, #0] 
[Mon Sep 05 19:12:18.533851 2016] [dav:error] [pid 26083:tid 140002512074496] [client 182.75.153.50:56725] mod_dav_svn close_stream: error closing write stream [500, #185004] 
[Mon Sep 05 19:12:18.533876 2016] [dav:error] [pid 26083:tid 140002512074496] [client 182.75.153.50:56725] Unexpected end of svndiff input [500, #185004] 

Below is apche timeout configuration (apache.conf) 
Timeout 300 
KeepAlive On 
MaxKeepAliveRequests 250 
KeepAliveTimeout 20 
LimitRequestBody 0 

Below is reqtimeout.conf 
<IfModule reqtimeout_module> 
     RequestReadTimeout header=200-400,minrate=5000 
     RequestReadTimeout body=1000,minrate=5000 
</IfModule> 

ответ

1

кажется, что недействительный RequestReadTimeout конфигурация является основной причиной. Не следует устанавливать специальный тайм-аут для body.

Apache Subversion переносит данные передачи как тело запроса, и размер зависит от размера фиксации. Таким образом, с установленной в настоящий момент конфигурацией все операции фиксации, которые занимают более ~ 1000 секунд, будут терпеть неудачу для ваших пользователей.

+0

все еще получает ту же ошибку после удаления RequestReadTimeout параметров тела – achan1989

+0

@anilchandgude полностью удаляет директивы 'RequestReadTimeout' и снова проверяет. – bahrep

+0

есть. Я полностью удалил его. Но проблема все еще существует – achan1989

0

Только в случае, если кто-то заканчивает здесь с:

SVN совершить через HTTP

Большой двоичный файл ~ 80MB.

Передача данных файла.

СВН: E185004: Commit неудачная (подробности ниже):

СВН: E185004: Неожиданный конец ввода svndiff

Измените apache2 reqtimeout.conf файл для заголовка, а также.

(симптом является СВН фиксации будет квакать после 40 секунд ...)

RequestReadTimeout header=200-400,minrate=500 

Fixed это для меня. «Ваш пробег может меняться ...»

Смежные вопросы