当前位置:  开发笔记 > 运维 > 正文

奇怪的Apache2.2 SVN错误,"预期的存储库格式'3'或'5';找到格式'9'"

如何解决《奇怪的Apache2.2SVN错误,"预期的存储库格式'3'或'5';找到格式'9'"》经验,为你挑选了1个好方法。

我使用TortoiseSVN只能从运行Subversion win32服务的同一台计算机上访问一个repo,它现在已经工作了一段时间.我决定尝试设置mod_dav_svn以便能够从其他地方获取它.当我尝试访问它时,我在浏览器中收到此错误:




Could not open the requested SVN filesystem


......以及日志中的这些错误:

 (20014)Internal error: Expected repository format '3' or '5'; found format '9'
 Could not fetch resource information.  [500, #0]
 Could not open the requested SVN filesystem  [500, #165005]
 Could not open the requested SVN filesystem  [500, #165005]

这是我的.conf中的内容:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

DAV svn
SVNPath e:/dev/.svn

我把/.svn放在我之前,我在客户端上得到了相同的错误文本(但代码为720002)并且日志显示Apache正在寻找e:/ dev/format,但这不存在,但是e:/dev/.svn/format.

我读了这个,并注意到我的颠覆是1.5.1和1.5.5已经出来了,我最近升级了TortoiseSVN,我想也许有一些不兼容性(这可能没有意义,我不知道它是怎么回事因为我下载了1.5.5,停止了服务,复制了DLL和EXE,重新启动了服务,将新的.so文件复制到了Apache的modules目录,然后重新启动了httpd.没运气.

有什么建议?这种特殊的"格式9"似乎很少见......



1> Jean..:

请通过以下解释与我联系,这证明了我对您的问题的假设,并将为您提供有关SVN如何工作的一些见解:

在subversion中,您有2个包含文件的位置:存储库和工作副本.

存储库存储历史记录,您从存储库中检出工作副本工作并返回存储库.

Svnervice和apache svn都允许您公开存储库Tortoise允许您从公开的存储库创建工作副本.

从您发布的内容我认为您正在尝试公开工作副本而不是存储库(".svn"文件夹是典型的工作副本,我打赌e:\ dev.svn是一个结帐目录).

进入服务管理并找出运行svn服务的命令行,它应该包含如下字符串:svnserve -d -r {somepath}

{somepath}是存储库的路径.这是您应该在apache的SVNPath配置指令中提供的路径.

最后一两件事:不要不要让同一仓库R/W访问同时使用的svnserve和Apache SVN,它很可能会损坏您的存储库通过暴露它一试身手交易锁定条件

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有