我刚刚在 7.1.2 版本上安装了 TeamCity 7.1.4a。现在我的所有 SVN 根目录都出现错误403 forbidden
。SVN 记录了来自 TC 的尝试anon(ymous)
现在不是使用 TeamCity 中配置的 SVN 用户/PW 一直运行良好。
我没有在 7.1.4 的变更日志中看到任何会导致此问题的内容。如果我回退版本,安装 7.1.2 就可以正常工作。
服务器是Win2k3。VisualSVN服务器。
更新--
System
看起来像是配置问题。查看日志,旧版本的 TeamCity未按SVNuser
TC VCS Root UI 中的配置登录。TeamCity有已知问题这种情况可能发生,但我在 VisualSVN 中不允许匿名登录,所以不确定为什么会发生这种情况。
答案1
简短版本:确保在 VisualSVN Server 上启用了基本身份验证
tl;dr 版本...
这svnkit.http.ntlm=jna
首次设置 TC 时就已修复,以克服登录时出现的已知问题。这会导致使用 TC 服务的用户使用 VisualSVN 的集成 Windows 身份验证。在 7.1.4a 之前,该用户最终成为有权访问 SVN 存储库的用户。在 7.1.4a 中,该用户变为“匿名”(即使服务器未启用任何匿名访问)。
删除jna
修复程序并打开 VisualSVN 的基本身份验证,以便 TC 可以发送正确的凭据,从而解决了该问题。