Kev*_*Kev 3 svn tortoisesvn apache2 mod-dav-svn
我使用TortoiseSVN只能从运行Subversion win32服务的同一台计算机上访问一个repo,它现在已经工作了一段时间.我决定尝试设置mod_dav_svn以便能够从其他地方获取它.当我尝试访问它时,我在浏览器中收到此错误:
<D:error>
<C:error/>
<m:human-readable errcode="165005">
Could not open the requested SVN filesystem
</m:human-readable>
</D:error>
Run Code Online (Sandbox Code Playgroud)
......以及日志中的这些错误:
(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]
Run Code Online (Sandbox Code Playgroud)
这是我的.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
Run Code Online (Sandbox Code Playgroud)
和
DAV svn
SVNPath e:/dev/.svn
Run Code Online (Sandbox Code Playgroud)
我把/.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"似乎很少见......
请通过以下解释与我联系,这证明了我对您的问题的假设,并将为您提供有关SVN如何工作的一些见解:
在subversion中,您有2个包含文件的位置:存储库和工作副本.
存储库存储历史记录,您从存储库中检出工作副本工作并返回存储库.
Svnervice和apache svn都允许您公开存储库Tortoise允许您从公开的存储库创建工作副本.
从您发布的内容我认为您正在尝试公开工作副本而不是存储库(".svn"文件夹是典型的工作副本,我打赌e:\ dev.svn是一个结帐目录).
进入服务管理并找出运行svn服务的命令行,它应该包含如下字符串:svnserve -d -r {somepath}
{somepath}是存储库的路径.这是您应该在apache的SVNPath配置指令中提供的路径.
最后一两件事:不要不要让同一仓库R/W访问同时使用的svnserve和Apache SVN,它很可能会损坏您的存储库通过暴露它一试身手交易锁定条件
| 归档时间: |
|
| 查看次数: |
6167 次 |
| 最近记录: |