我们的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还需要什么?
答案 0 :(得分:2)
好的,所以对于有这个问题的其他人来说,这就是我能够实现这个目标的方式:
Installed MacPorts
Installed Sasl from Macports (sudo port install cyrus-sasl2)
Installed SVN from Macports (sudo port install subversion)
BOOM!的Yahtzee!