如何在OSX上配置svn客户端进行SASL认证?

时间:2015-08-11 02:55:50

标签: macos svn sasl

我们的svn服务器使用SASL进行身份验证。我们在Linux上使用tortoisesvn客户端,在Linux上使用svn命令行,两者都可以正常工作。

我们最近添加了一台Mac OSX(运行Yosemite),但是那里的svn客户端无法与svn服务器合作。在客户端,我看到如下错误:

 $ svn ls svn://svnhost/myrepo
 svn: E210007: Unable to connect to a repository at URL 'svn://svnhost/myrepo'
 svn: E210007: Cannot negotiate authentication mechanism

在svn服务器端,日志显示很多

3101 2015-08-11T02:39:01.487416Z 192.168.0.2 - - ERR - 0 210002 Network connection closed unexpectedly

服务器配置:

[sasl]
use-sasl = true
min-encryption = 128
max-encryption = 256

SASLAUTHD_AUTHMECH=pam

在Mac OS上我安装了brew然后使用colorsvn,但它与预装的svn没什么不同。在Mac上使用svn还需要什么?

1 个答案:

答案 0 :(得分:2)

好的,所以对于有这个问题的其他人来说,这就是我能够实现这个目标的方式:

Installed MacPorts
Installed Sasl from Macports (sudo port install cyrus-sasl2)
Installed SVN from Macports (sudo port install subversion)

BOOM!的Yahtzee!