升级到 OS X 10.8 (Mountain Lion) 后,我发现我的 SVN 服务器坏了。在 10.7 下,我将其设置为使用 httpd 服务器提供访问权限,但在升级后,dav_svn_module 和 authz_svn_module(mod_dav_svn.so 和 mod_authz_svn.so)的 LoadModules 丢失了。
有谁知道如何为标准的 Apple 提供的颠覆(v1.6.18)获得这些?
谢谢,
汤姆
最佳答案
您可以在 OS X 10.8(又名 Mountain Lion)上恢复 svn over http 支持。
两个Apache httpd模块需要从源代码构建。这两个模块是:
mod_dav_svn.so
mod_authz_svn.so
本文详细介绍了所需的步骤,Serving svn with httpd on OS X .
对于 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
关于svn - OS X 10.8 缺少 mod_*_svn.so 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11712294/