我已安装并配置所有apache2& mod_dav_svn,但是当访问http://host/svn/时,得到了这个:
ps:/ mnt / svn /是所有svn repos的parsent。并且repos已经使用utf8命名。
os:ubuntu 11.10服务器64位 apache2 -v 服务器版本:Apache / 2.2.20(Ubuntu) 服务器内置:2012年2月14日16:35:38
locale:也在/ 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-8” LC_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 =把 “zh_CN.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
[Wed Feb 29 14:54:34 2012] [notice] Apache / 2.2.20(Ubuntu)DAV / 2 SVN / 1.6.12配置 - 恢复正常运行
[Wed Feb 29 14:54:42 2012] [错误] [客户]无法提供内容。 [500,#0] [Wed Feb 29 14:54:42 2012] [错误] [client *]无法获取SVNParentPath的指针[500,#22]
[Wed Feb 29 14:54:42 2012] [error] [client *]将目录'/ mnt / svn'中的条目转换为UTF-8 [500,#22]时出错
[Wed Feb 29 14:54:42 2012] [error] [client *]无法将字符串从本机编码转换为'UTF-8':[500,#22]
[Wed Feb 29 14:54:42 2012] [错误] [客户端*]?\ 231?\ 160?\ 148?\ 229?\ 143?\ 145?\ 233?\ 131?\ 168?\ 231?\ 174?\ 161?\ 231?\ 144?\ 134 [500,#22]
答案 0 :(得分:1)
编辑/ etc / apache2 / envvars,将LANG从C更改为您的语言环境设置。
我做了以下修改,然后重新启动了apache2,没有更多问题。
export LANG = C - > export LANG =“en_US.UTF-8”
答案 1 :(得分:0)
您还没有某处支持zh_CN.UTF-8。它可以是:
检查ls /mnt/svn/
创建仅限http的位置,添加一些zh_CN.UTF-8命名文件和目录,禁用DirectoryIndex并在浏览器中验证结果以便于阅读
我想,测试#2将失败
修改强>
来自颠覆书:
这种错误通常发生在 Subversion客户端时 从存储库收到UTF-8字符串,但不是全部 该字符串中的字符可以使用的编码来表示 当前的语言环境。例如,如果您的语言环境是en_US但是a 合作者提交了一个日文文件名,你可能会看到 在svn更新期间收到文件时出现此错误。
要修复此错误消息,您必须正确设置当前区域设置