JanKoWeb: Open source - SVN: Error “The server sent an improper HTTP response.” při commitu

SVN: Error “The server sent an improper HTTP response.” při commitu

Toto se mi stává v subversion verze 1.8+. Při snaze o commit dostanu občas hlášku:

Error “The server sent an improper HTTP response.”

a commit se nepovede, většinou se to celé nakopne. 

Pomohl by prý buď downgrade na subversion 1.7+, nebo toto nastavení (na linuxu v "~/.subversion/servers", na Windows v "%APPDATA%\Subversion\servers"):

[global]
http-bulk-updates=yes

EDIT: nepomohlo to. Takže varianta brod - přidat do "/etc/apt/sources.list":

# svn verze 1.7, pro downgrade
deb http://ppa.launchpad.net/svn/ppa/ubuntu precise main 
deb-src http://ppa.launchpad.net/svn/ppa/ubuntu precise main

a pak:

sudo apt-get update
sudo apt-get install subversion

(dle http://kovshenin.com/2013/subversion-1-7-on-ubuntu-12-04/). Pozor, nefungovalo mi:

"sudo add-apt-repository ppa:svn/ppa", protože se přidá distribuce trusty a nikoli precise. Pak při updatu hlásí error 404.

EDIT: takhle jsem skončil na nekompatibilitě balíků - "Závisí na: libsvn1 (= 1.7.9-0svn1~precise+svn1) ale 1.8.8-1ubuntu3.1 se bude instalovat". A už mě to fakt vytáčí. Grrr.

Nakonec jsem stáhl zdroják z https://launchpad.net/ubuntu/+source/subversion/1.7.5-1ubuntu3.1 (našel jsem přehled verzí v jednotlivých systémech Linux Mint na http://community.linuxmint.com/software/view/subversion) a zkompiloval. To taky nešlo.

Takže nakonec jsem stáhl deb z https://launchpad.net/ubuntu/raring/amd64/subversion/1.7.5-1ubuntu3.1. Zde jsem dostal hlášku "Závislost nemůže být splněna - libsvn1" - protože bylo nainstalované pro novější svn. Čili do správce software - odstranit libsvn1.

Takže pro závislosti:

Další marné pokusy

stazen https://launchpad.net/~svn/+archive/ubuntu/ppa/+files/subversion_1.7.9.orig.tar.gz

pak autoconf.sh - doinstalovany chybejici baliky
pak ./configure && make

Apache Portable Runtime
Please install APR on this system and supply the appropriate
--with-apr option to 'configure'

instalace APR
http://www.linuxfromscratch.org/blfs/view/svn/general/apr.html

install libtool

Reverse engineering

Práve jsem pomocí reverse engineering zjistil zdrojový kód subversion 1.8:

allow_commit = false;
fuck_you = random([0:100];
switch (fuck_you)
case 0:
   allow_commit = true;
case 1:
   print "out of memory"
case 2:
   print "working copy locked"
default:
   print "svn: E120105: Commit failed (details follow):"
   print "svn: E120105: Error running context: The server sent an improper HTTP response"

Reference osx - git svn clone fails on Mac OS X: "Temp file with moniker 'svn_delta' already in use" - Stack Overflowhttp://subversion.apache.org/docs/release-notes/1.8.htmlhttp://stackoverflow.com/questions/24538591/error-the-server-sent-an-improper-http-response-on-commit-with-subversion-1-8

Rubrika Open source | Tagy Svn | Út 09.09.2014 | 4695x

Náhodné články

Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.

Aktuální věci publikuji kvůli úspoře času na Twitter.

Honza

"Ať děláte cokoli, nedopusťte, aby vaše úspěchy zůstaly bez povšimnutí - i když je zaznamenáte jen vy sami."

NN