我正在尝试让 SVN + Apache 在 Windows 7 x64 上运行,但显然我需要 64 位版本的 mod_dav_svn.so
和 mod_dav_auth.so
.
这些在某处可用吗?我极力避免自己构建它们。
规范:
- SlikSVN x64
- SVN 1.7.4
- Apache 2.2
一些背景
我说“显然我需要这些”的原因来自这个日志错误:
httpd.exe: Syntax error on line 492 of foo/httpd.conf: Cannot load foo/modules/mod_dav_svn.so into server: The specified module could not be found.
如果我对 x86 架构使用 SVN 二进制文件,错误是相同的,但最后一句是
The specified procedure could not be found
我认为这表明存在架构问题。有人可以帮忙吗?
最佳答案
好的,实际上这些模块不是问题的原因。详见here ,该消息具有误导性,实际上这两个文件中缺少依赖项。
在过去的 24 小时内,我在某处读到,在 Subversion 1.5 之后,该程序使用了 DLL。不幸的是,大多数说明尚未更新以反射(reflect)这一点,所以这就是我所做的,只是为了下一个人。
- 从 ApacheHaus 下载并安装 x64 Apache 版本
- 从同一个地方下载一个 Subversion mod build
- 从Subversion mod的
/modules
中获取mod_dav_svn和mod_dav_auth,放到Apache的/modules
中 - 从 Haus mod
/bin
中获取所有 DLL 并放入 Apache/bin
- (重新)开始并交叉手指。
显然,为了帮助解决这类问题,DependencyWalker是一个很好的工具。
迎接下一个挑战!
关于windows - SVN、Apache、Win7 x64 - 在哪里可以找到 mod_dav_svn 和 mod_dav_auth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9869377/