使用scons安装serf作为SVN 1.8.9的先决条件 - >没有农奴二进制

时间:2015-01-18 10:52:20

标签: macos svn installation

我在Mac OSX 10.8.5上运行SVN 1.8.9。目前命令“svn log”在给定的repo中失败,并显示错误消息:

svn: E170000: Unrecognized URL scheme for 'https://...'

我的研究表明,这是因为SVN是从源代码编译而没有标记“--with-serf”。

因此,我按照说明使用scons构建工具下载并构建了serf(及其依赖项APU和APR)。一切顺利,但安装后,没有可用的serf二进制命令。当我在shell中输入'serf'时,我得到命令not found错误。在我的机器上搜索serf二进制文件也没有给出任何结果。

在安装过程中可能出现了什么问题? 二进制应该在哪里,为什么不存在? 是否有任何变通方法可以使用serf安装SVN? (我试过'brew install --build-from-source svn',但这似乎也不包括serf依赖项)

提前多多感谢。

干杯,

马丁

3 个答案:

答案 0 :(得分:1)

这是我做的:

  1. 下载latest SVN
  2. 下载latest SCONS
  3. cd~ / Downloads /
  4. tar -zxvf“最新的SCONS”.tar.gz
  5. tar -zxvf“最新的SVN”.tar.gz
  6. cd“最新的SCONS”
  7. python setup.py install
  8. cd~ / Downloads /“最新SVN”
  9. sh get-deps.sh serf
  10. cd serf
  11. scons install
  12. cd ..
  13. ./ configure --with-serf
  14. make install

答案 1 :(得分:1)

我在这里得到了同样的错误并通过以下帖子解决了:

我不得不删除一些旧的subversion参考内容:

  • 的/ usr /本地/包括/颠覆-1 /
  • 的/ usr /本地/包括/农奴-1 /

答案 2 :(得分:0)

由于数十个依赖性问题,构建Subversion很痛苦。通常Apache httpd也必须用Subversion重建,然后就是APR库。

最简单的解决方案是下载包含您需要的所有内容的软件包。 CollabNet没有Macintosh服务器软件包,但Wandisco有。 (在Macintosh列表中查找Yosemite)。这将包括Apache,Subversion和Subversion客户端在一个包中。

我之前没有使用过Wandisco的包裹。但是,我可以告诉您,CollabNet会在/opt/collabnet下安装所有内容,包括一个新的完整的Apache服务器。这也会设置/etc/init.d来启动此Apache服务器并禁用原始服务器。我假设Wandisco发生了类似的事情(尽管Mac OS X不使用/etc/init.d,但启动服务)。

这可能比尝试使用Subversion所需的一切配置Mac更容易。