Как настроить локаль mod_dav_svn под apache2? - PullRequest
0 голосов
/ 29 февраля 2012

Я установил и сконфигурировал ВСЕ apache2 & mod_dav_svn, но при доступе к http://host/svn/ получил это:

ps: / mnt / svn / является партией всех репозиториев svn.и репозитории уже названы с использованием utf8.

os: ubuntu 11.10 сервер 64bit apache2 -v Версия сервера: Apache / 2.2.20 (Ubuntu) Сервер построен: 14 февраля 2012 16: 35: 38

языковой стандарт: также экспортировать в / etc / apache2 / envvars LANG = zh_CN.UTF-8 LANGUAGE = zh_CN LC_CTYPE = "zh_CN.UTF-8" LC_NUMERIC = "zh_CN.UTF-8" LC_TIME = "zh_CN.UTF-8LC_COLLATE = "zh_CN.UTF-8" LC_MONETARY = "zh_CN.UTF-8" LC_MESSAGES = "zh_CN.UTF-8" LC_PAPER = "zh_CN.UTF-8" LC_NAME = "zh_CN.UTF-8" LC_ADDRESS.UTF-8 "LC_TELEPHONE =" zh_CN.UTF-8 "LC_MEASUREMENT =" zh_CN.UTF-8 "LC_IDENTIFICATION =" zh_CN.UTF-8 "LC_ALL = zh_CN.UTF-8

[Февраль29 14:54:34 2012] [примечание] Apache / 2.2.20 (Ubuntu) DAV / 2 SVN / 1.6.12 настроен - возобновление нормальной работы

[Ср 29 февраля 14:54:42 2012][ошибка] [клиент] Невозможно доставить контент.[500, # 0] [Ср 29 Фев 14:54:42 2012] [ошибка] [клиент *] не смог получить указания SVNParentPath [500, # 22]

[Ср 29 Фев 14:54: 42 2012] [error] [client *] Ошибка при преобразовании записи в каталоге '/ mnt / svn' в UTF-8 [500, # 22]

[Ср. 29 февраля 14:54:42 2012] [ошибка] [клиент *] Невозможно преобразовать строку из собственной кодировки в 'UTF-8': [500, # 22]

[Ср 29 февраля 14:54:42 2012] [ошибка] [клиент *]? \ 231? \ 160? \ 148? \ 229? \ 143? \ 145? \ 233? \ 131? \ 168? \ 231? \ 174? \ 161? \ 231? \ 144? \ 134 [500, #22]

Ответы [ 2 ]

1 голос
/ 09 ноября 2013

отредактируйте / etc / apache2 / envvars, измените LANG с C на настройку языка вашей локали.

Я сделал следующую модификацию, затем перезапустил apache2, больше никаких проблем.

export LANG = C -> export LANG = "en_US.UTF-8"

0 голосов
/ 29 февраля 2012

У вас нет где-то поддержки вашего zh_CN.UTF-8. Это может быть:

  • Ubuntu

проверка читабельности ls /mnt/svn/

  • Apache

создать местоположение только для http, добавить к нему несколько именованных файлов и каталогов zh_CN.UTF-8, отключить DirectoryIndex и проверить результат в браузере на удобочитаемость

Полагаю, тест № 2 не пройден

Редактировать

Из книги подрывной деятельности:

Подобные ошибки обычно возникают, когда клиент Subversion имеет получил строку UTF-8 из хранилища, но не все символы в этой строке могут быть представлены с использованием кодировки текущая локаль Например, если ваша локаль en_US, но соавтор передал японское имя файла, вы, вероятно, увидите эта ошибка при получении файла во время обновления svn.

Чтобы исправить это сообщение об ошибке, вы должны правильно установить текущую локаль

...