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
"Č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ší."