OS X 10.8缺少mod_*\u svn.so库

OS X 10.8缺少mod_*\u svn.so库,svn,osx-mountain-lion,Svn,Osx Mountain Lion,升级到OSX10.8(MountainLion)后,我发现我的SVN服务器坏了。在10.7版本下,我设置了使用httpd服务器提供访问,但升级后,dav_svn_模块和authz_svn_模块(mod_dav_svn.so和mod_authz_svn.so)的加载模块丢失 有人知道如何在苹果提供的标准subversion(v1.6.18)中获得这些吗 谢谢, Thom我看到很多东西掉在了BaseOSX Mountain Lion上,但是在其他地方。例如,要获取命令行工具,您必须获取XCode,然

升级到OSX10.8(MountainLion)后,我发现我的SVN服务器坏了。在10.7版本下,我设置了使用httpd服务器提供访问,但升级后,dav_svn_模块和authz_svn_模块(mod_dav_svn.so和mod_authz_svn.so)的加载模块丢失

有人知道如何在苹果提供的标准subversion(v1.6.18)中获得这些吗

谢谢,
Thom

我看到很多东西掉在了BaseOSX Mountain Lion上,但是在其他地方。例如,要获取命令行工具,您必须获取XCode,然后进入XCode首选项并下载命令行工具。X11现在是一个单独的开源项目,名为XQuartz,您必须下载它才能获得Mac附带的X11支持

所有CalDev的东西都转移到了OSX服务器上,我怀疑,但无法验证这些Subversion Apache模块是否也在OSX服务器上,这是一笔20美元的交易

当然,您可以尝试CollabNet的免费Subversion Edge。然而,它是一个社区二进制文件,这意味着它不是来自CollabNet本身,它被标记为适用于MacOSX10.7。它将自己安装在/opt目录中,并包含自己的Apache版本以及Subversion所需的所有模块


如果我还发现了什么,我会告诉你的。

我决定在短期内推出一个源代码构建解决方案。我从subversion.apache.org下载了v1.6.18的源代码,并在我的Mac上编译了它,但没有安装。然后,我深入到生成的目录层次结构中,找到丢失的*.so文件。(它们隐藏在一个.lib目录中。)在将它们复制到/usr/libexec/apache2并重新启动httpd之后,我能够通过其URL访问subversion服务器


这可能不是“最佳”修复,但它似乎正在工作。

我也有同样的问题,在山狮上构建subversion失败。所以我从Lion的时间机器中得到mod_dav_svn.So和mod_authz_svn.So,并将它们放在当前的Mountain Lion上


据我测试,它工作正常,没有任何问题。这不是一个完美的解决方案,但是,这将是一个很好的尝试性解决方案。

我可以确认,这些Apache 2模块不是由OS X Server 10.8提供的。(如果您安装了10.8的Server.app,您可以看到它提供的额外Apache 2模块列表:

ls /Applications/Server.app/Contents/ServerRoot/usr/libexec/apache2
您最好使用第三方提供的版本。我更喜欢Fink的版本(http://www.finkproject.org/)。安装Fink后,您可以将Fink的svn安装到服务器上的/sw中,因此:

fink install libapache2-mod-svn

然后编辑Apache 2的httpd.conf以指向Fink svn模块。

这可能会有所帮助。这是我升级的Mountain Lion上的配置:


感谢Thom DeCarlo

您可以在OS X 10.8(又名Mountain Lion)上通过http恢复svn支持

需要从源代码构建两个模块。这两个模块是:

  • mod\u dav\u svn.so
  • mod_authz_svn.so
本文详细介绍了所需的步骤

对于Mac OS X 10.8,以下是简明的步骤,但值得先阅读链接文章以了解发生了什么:

curl 'http://archive.apache.org/dist/subversion/subversion-1.6.18.tar.bz2' > ~/Downloads/subversion-1.6.18.tar.bz2
cd ~/Downloads
bunzip2 subversion-1.6.18.tar.bz2
tar -xf subversion-1.6.18.tar
cd subversion-1.6.18
./configure
make
cp subversion/mod_dav_svn/.libs/mod_dav_svn.so /usr/libexec/apache2/.
cp subversion/mod_authz_svn/.libs/mod_authz_svn.so /usr/libexec/apache2/.
echo "LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so" >> /etc/apache2/httpd.conf
echo "LoadModule dav_svn_module libexec/apache2/mod_authz_svn.so" >> /etc/apache2/httpd.conf

可能不是一个DUP的复制品,我想。另一个问题似乎是关于SvN客户端的问题,而不是关于服务器的问题。哇,我想那是一个打印错误。上次我看OSX服务器许可证的时候超过500美元。这绝对是一个需要考虑的问题。但是,我不认为在他们的网站上列出的SurvivService是Servi之一。ces在包中。我必须进一步检查…我已经这样做了,可以通过浏览器访问它,但是如果我尝试并检查,我会得到一个禁止的错误。我尝试在Internet上搜索,其他人也有同样的问题,包括-运行单独的Apache没有抓住要点:-/作为对我自己的回应,我找到了解决方案。编辑/Library/servicer/Web/Config/apache2/httpd_webdavsharing.conf文件,在最后一个
RewriteRule
上方添加
RewriteCond%{REQUEST\u URI}!^/svn/*
。不确定此修复程序的持久性,但使其能够工作。虽然最后两个命令授予您的权限被拒绝,但它可以在不运行这些命令的情况下工作