升级到OS X 10.8(Mountain Lion)后,我发现我的SVN服务器坏了。在10.7下我设置了使用httpd服务器来提供访问权限,但是在升级之后,dav_svn_module和authz_svn_module(mod_dav_svn.so和mod_authz_svn.so)的LoadModule丢失了。
有没有人知道如何获得Apple提供的标准subversion(v1.6.18)?
感谢, 汤姆
答案 0 :(得分:4)
您可以在OS X 10.8(又名Mountain Lion)上通过http支持恢复svn。
需要从源构建两个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
答案 1 :(得分:1)
我已经看到很多东西掉落在基础OS X Mountain Lion中,但在其他地方也是如此。例如,要获取命令行工具,您必须获取XCode,然后进入XCode首选项并下载命令行工具。 X11现在是一个名为XQuartz的独立开源项目,您必须下载该项目才能获得Mac附带的X11支持。
所有CalDev的东西都被移到了OS X Server,我怀疑,但是无法验证这些Subversion Apache模块是否也在购买20美元的OS X Server中。
当然,您可以尝试免费使用CollabNet的Subversion Edge。但是,它是社区二进制文件,这意味着它不是来自CollabNet本身,而是标记为适用于Mac OS X 10.7。它安装在/ opt目录中,并包含自己的Apache版本以及Subversion所需的所有模块。
如果我发现其他任何事情,我会告诉你的。
答案 2 :(得分:1)
我决定在短期内使用源代码构建解决方案。我从subversion.apache.org下载了v1.6.18的源代码并进行了编译,但没有在我的Mac上安装它。然后我挖到生成的目录层次结构,找到丢失的* .so文件。 (它们隐藏在.lib目录中。)将它们复制到/ usr / libexec / apache2并重新启动httpd后,我能够通过其URL访问我的subversion服务器。
这可能不是“最佳”解决方案,但似乎有效。
答案 3 :(得分:1)
我遇到了同样的问题,并且无法在Mountain Lion上构建颠覆。所以我从Lion的TimeMachine获得mod_dav_svn.so和mod_authz_svn.so并将它们放在当前的Mountain Lion上。
据我测试,它没有任何问题,工作正常。这不是完美的解决方案,但是,作为试验性解决方案,这将是一个好方法。
答案 4 :(得分:1)
我可以确认OS X Server 10.8不提供这些Apache 2模块。 (如果你安装了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模块。
答案 5 :(得分:0)
也许这会有所帮助。那个配置适用于我升级后的Mountain Lion:
https://discussions.apple.com/thread/4181495?start=15&tstart=0
感谢Thom DeCarlo