解决Linux+SVN访问速度很慢问题

这几天把SVN从Windows迁移到了Linux上,首先遇到的是sasl2认证配置问题,这在前面的随笔中已经提到并基本解决。

 

不过在后来用TortoiseSVN浏览版本库,在打开文件夹时经常反应迟钝,慢得让人很失望,网上查资料也查不到针对性的。后来查看linux系统日志/var/log/messages文件,发现此类“svnserve: auxpropfunc error invalid parameter supplied”错误,想起前次碰到的32bit/64bit问题,重新编辑了svn用户的.bash_profile文件,把“/opt/CollabNet_Subversion/sbin”路径放在首要位置,如:PATH=/opt/CollabNet_Subversion/sbin:$PATH:$HOME/bin,重启“/etc/init.d/collabnet_subversion restart”之后/var/log/messages中的错误少了些,但是仍然没有解决速度慢的问题。

 

后来发现用TortoiseSVN来显示日志都不可以,经常报告说“(title=要离线?)连接服务器失败。你想使用缓冲中的数据吗?(立即离线)(永远离线)(取消)”,有时候不报错了,但只是显示...| (no author) | (no date) |...,没有具体的作者、日期和日志。后来我才明白那表示没有权限,没有权限看目录的时候能看到此目录下相关文件的修订编号,但是没有具体信息。(再后来又明白了当没有权限查看文件日志时显示:svn: Item is not readable)

 

今天,同事跟我说用svn log遇到错误:can't not read item,后来经过一番折腾,发现其实就是困扰我几天的问题,那就是当初修改配置文件svnserve.conf的时候,忘了把“anon-access = read”(表示匿名可读)改成“anon-access = none”(表示禁止匿名访问)了,而我在authz文件中[/]区的配置有“* = ”(表示任何人禁止读写)一行,这样一来权限定义不一致,最终使得svn“头脑混乱,不知如何决定”,并出现了前面所述众多莫名其妙现象。虽然开始时候把“* = ”改成“* = r”也能解决问题,但那不是彻底的解决问题,,,其实很简单的问题,前面说了,把“anon-access = read”的read改成none就可以了。

 

唉,真是折腾人。。。

 

为了避免后人再犯同类错误,特写一篇随笔到博客上,以供大家能搜索到更多资料。

 

 

你可能感兴趣的:(linux,SVN,bash,Access,subversion)