JanKoWeb: Open source - SVN: Error “The server sent an improper HTTP response.” při commitu
jankoweb.wz.cz
Mezinárodní den proti hluku.


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 | 4692x

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

"Člověk má tři cesty, jak moudře jednat. Nejprve přemýšlením, to je ta nejušlechtilejší cesta. Druhá cesta vede napodobováním, ta je cestou nejlehčí, a třetí cesta, zkušenosti, je tou nejtvrdší."

Konfucius