我正试图让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:foo/httpd.conf的第492行出现语法错误:无法加载foo/modules/mod_dav_svn.so进入服务器:指定的模块无法找到。
如果我使用x86体系结构的SVN二进制文件,错误是相同的,但最后一句读的是
找不到指定的过程
我认为这表明了一个架构问题。有人能帮忙吗?
好吧,实际上这些模块并不是问题的原因。正如这里详细描述的那样,该消息具有误导性,并且这两个文件实际上缺少依赖项。
在过去的24小时里,我在某个地方读到,在Subversion 1.5之后,该程序使用DLL。不幸的是,大多数方向还没有更新以反映这一点,所以以下是我所做的,只是为了下一个人。
- 从ApacheHaus下载并安装x64 Apache版本
- 从同一个地方下载一个Subversion mod版本
- 从Subversion mod中的
/modules
获取mod_dav_svn和mod_dav_auth,并将其放入Apache的/modules
中 - 从Haus mod
/bin
中获取所有DLL,并将其放入Apache/bin
中 - (重新)启动并交叉手指
显然,为了解决这类问题,DependencyWalker是一个很好的工具。
迎接下一个挑战!
安装x64子版本服务器:CollabNet Subversion Edge 2.3.0(适用于Windows 64位)或WANDisco UberSVN。是不是太难找到了?