Wie konfiguriere ich das Gebietsschema mod_dav_svn unter apache2?
-
14-11-2019 - |
Frage
Ich habe ALLE apache2 & mod_dav_svn installiert und konfiguriert, aber beim Zugriff auf die http://host/svn/ , habe das:
ps: Das / mnt / svn / ist das Parent aller SVN-Repos.und die Repos sind bereits mit utf8 benannt.
OS:ubuntu 11.10 64-Bit-Server herunterladen apache2 -v Serverversion:Apache/2.2.20 (Linux) Server gebaut:14. Februar 2012, 16:35:38 Uhr
Gebietsschema:exportieren Sie auch in /etc/apache2/envvars LANG=zh_CN.UTF-8 SPRACHE=zh_CN LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPIER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADRESSE="zh_CN.UTF-8" LC_TELEFON="zh_CN.UTF-8" LC_MESSUNG="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL=zh_CN.UTF-8
[Mi 29. Februar 14: 54:34 2012] [Hinweis] Apache / 2.2.20 (Ubuntu) DAV / 2 SVN / 1.6.12 konfiguriert - Wiederaufnahme des normalen Betriebs
[Wed Feb 29 14:54:42 2012] [Fehler] [Client] Inhalt kann nicht geliefert werden.[500, #0] [Mi 29. Februar 14:54:42 2012] [Fehler] [Client *] konnte Verzeichnisse von SVNParentPath nicht abrufen [500, # 22]
[Mi 29. Februar 14:54:42 2012] [Fehler] [Client *] Fehler beim Konvertieren des Eintrags im Verzeichnis '/ mnt / svn' in UTF-8 [500, # 22]
[Mi 29. Februar 14: 54:42 2012] [Fehler] [Client *] Zeichenfolge kann nicht von der nativen Codierung in 'UTF-8' konvertiert werden:[500, #22]
[Mi 29. Februar 14:54:42 2012] [Fehler] [Client *] ?\231?\160?\148?\229?\143?\145?\233?\131?\168?\231?\174?\161?\231?\144?\134 [500, #22]
Lösung
edit / etc / apache2 / enviars, Ändern Sie Lang von C an Ihre Lokale-Sprache.
Ich habe die folgende Modifikation durchgeführt, dann Apache2 neu gestartet, kein Problem mehr.
export lang= c -> exportieren lang="en_us.utf-8"
Andere Tipps
Du hast nicht irgendwo unterstützung Ihres zh_CN.UTF-8.Es kann sein:
- Ubuntus
überprüfen Sie die Lesbarkeit von ls /mnt/svn/
- Apache
erstellen Sie einen Nur-HTTP-Speicherort und fügen Sie etwas zh_CN hinzu.UTF-8 benannte Dateien und Verzeichnisse, deaktivieren Sie DirectoryIndex und überprüfen Sie das Ergebnis im Browser auf Lesbarkeit
Ich nehme an, Test # 2 wird fehlschlagen
Bearbeiten
Aus dem Subversion-Buch:
Fehler wie dieser treten typischerweise auf, wenn die Subversion-Client hat eine UTF-8-Zeichenfolge aus dem Repository empfangen, aber nicht alle zeichen in dieser Zeichenfolge können mit der Codierung des dargestellt werden aktuelles Gebietsschema.Zum Beispiel, wenn Ihr Gebietsschema en_US ist, aber a der Mitarbeiter hat einen japanischen Dateinamen festgelegt, den Sie wahrscheinlich sehen werden dieser Fehler tritt auf, wenn Sie die Datei während eines SVN-Updates erhalten.
Um diese Fehlermeldung zu beheben, müssen Sie Ihr aktuelles Gebietsschema entsprechend einstellen