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:
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
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 Overflow, http://subversion.apache.org/docs/release-notes/1.8.html, http://stackoverflow.com/questions/24538591/error-the-server-sent-an-improper-http-response-on-commit-with-subversion-1-8
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
"Čas je materiál, ze kterého se vyrábí život."