我在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依赖项)
提前多多感谢。
干杯,
马丁
答案 0 :(得分:1)
这是我做的:
答案 1 :(得分:1)
我在这里得到了同样的错误并通过以下帖子解决了:
我不得不删除一些旧的subversion参考内容:
答案 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更容易。