The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Apache (mod_dav_svn), SVN и репозитарии с кириллицей в назва..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"Apache (mod_dav_svn), SVN и репозитарии с кириллицей в назва..."  
Сообщение от Camel email(??) on 07-Сен-08, 22:14 
Настроил раздачу SVN через Apache, без него обойтись никак нельзя, он нужен для LDAP аутентификации, но столкнулся с проблемой кириллицы в названиях репозитариев. Если репозитарий назван целиком английскими буквами, то всё работает (в том числе если внутри есть кириллица), а если по-русски, то выдаёт ошибку Could not open the requested SVN filesystem. То есть на сервер приходит запрос содержащий набор процентов и букв, происходит аутентификация, после чего выдаёт ошибку. При этом в error_log попадает:

[Sun Sep 07 21:58:06 2008] [error] [client 10.8.1.11] (20014)Internal error: Can't convert string from 'UTF-8' to native encoding:
[Sun Sep 07 21:58:06 2008] [error] [client 10.8.1.11] Could not fetch resource information.  [500, #0]
[Sun Sep 07 21:58:06 2008] [error] [client 10.8.1.11] Could not open the requested SVN filesystem  [500, #22]
[Sun Sep 07 21:58:06 2008] [error] [client 10.8.1.11] Could not open the requested SVN filesystem  [500, #22]

Нагуглить удалось только на рекомендацию поставить UTF-8 локаль на клиенте (собственно en_US.UTF-8 стоит и на клиенте, и на сервере) и добавить AddDefaultCharset utf-8 в конфиги Apache, но и это не помогает.

Кто-нибудь уже сталкивался с подобной проблемой? Как удалось решить?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "RewriteRule"  
Сообщение от Camel email(??) on 08-Сен-08, 00:53 
Чего-то в интернете все молчат по этому поводу. Тем временем мне пришла в голову идея. Может быть проблему можно решить с помощью mod_rewrite. Создаю репозитарий imyarepo, соответственно его адрес будет:

http://domain/svn/imyarepo

И делаю RewriteRule, чтобы все запросы

http://domain/svn/имярепо

посылались на него. Вопрос в том, в каком месте работает mod_rewrite, до mod_dav_svn или после. Ну и как написать этот RewriteRule. Может быть кто-нибудь подскажет?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Проблема с локалью Apache. "  
Сообщение от Camel email(??) on 10-Сен-08, 13:08 
>[оверквотинг удален]
>[Sun Sep 07 21:58:06 2008] [error] [client 10.8.1.11] Could not open the
>requested SVN filesystem  [500, #22]
>[Sun Sep 07 21:58:06 2008] [error] [client 10.8.1.11] Could not open the
>requested SVN filesystem  [500, #22]
>
>Нагуглить удалось только на рекомендацию поставить UTF-8 локаль на клиенте (собственно en_US.UTF-8
>стоит и на клиенте, и на сервере) и добавить AddDefaultCharset utf-8
>в конфиги Apache, но и это не помогает.
>
>Кто-нибудь уже сталкивался с подобной проблемой? Как удалось решить?

На L.o.r.'е подсказали, что проблема таки в локали Apache, и действительно в ней. В Ubuntu Apache запускается не с системной локалью, но с той которая устанавливается в /etc/init.d/apache2. Там стояло C, поставил ru_RU.UTF-8 -- заработало.

А сегодня понял что мне Apache вообще нафиг не нужен. Apache стоит только для LDAP-аутентификации, без которой можно обойтись, потому что LDAP стоит для Samba. А для полноценной настройки Samba с хранением пользовательских реквизитов в LDAP нужно делать финт, когда системные учётные записи тоже хранятся в LDAP (помимо /etc/passwd). То есть можно было использовать svnserve с авторизацией по обычным системным учётным записям.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру