Az imént futottam bele egy érdekes problémába az svn verziókezelővel kapcsolatban. Php-n keresztül exec függvényhívásokkal hívogatok svn parancsokat. Egyszer arra lettem figyelmes hogy az update nem fut le a logban pedig ezt az üzenetet találtam:
svn: Can't convert string from native encoding to 'UTF-8': svn: szerverv?\195?\161laszt?\195?\161s.png
A tárolóban volt olyan fájl aminek a nevében ékezet is volt és a fájlrendszer utf-8. Az exec parancsot átírva látszott, hogy mi a gond (bár a hibaüzenet is mutatja):
locale; svn update .
A kimenetben LC_ALL=C volt, vagyis a natív karakter kódolás az alapértelmezett.
Megoldás:
export LANG=hu_HU.utf-8; svn update .