我们正在考虑将源代码控制从 SourceSafe(是的,认真的)转移到 TeamForge,并且我正在尝试将 TeamCity 连接到 TeamForge (collab.net),但是测试连接失败了:
连接指定 URL 时出错:
svn:E175002:服务器拒绝连接
svn: E175002:‘/’上的 OPTIONS 请求失败
过去几天,我一直在断断续续地用谷歌搜索,并尝试了各种方法,例如-Dsvnkit.http.sslProtocols=SSLv3
今天-Djsse.enableSNIExtension=false
更新到 TeamCity v9.1.5(Java 版本:1.8.0_66),但仍然在第一个障碍上失败。
供您参考,TeamCity 位于企业代理服务器后面,其中两个 TeamCity 服务都作为可以通过代理的域用户运行(使其适用于 NuGet 恢复)。
关于如何实现这个功能,有什么建议吗?
答案1
我发现 svnkit 使用其自己的代理设置:颠覆的代理设置
默认情况下,SVNKit 使用位于默认 SVN 运行时配置区域的服务器配置文件中的代理设置。
默认配置区域位于 Linux 和 OS X 上的 ~/.subversion 以及 Windows 上的 C:\Documents and Settings\userName\Application Data\Subversion。
在创建 VCS Root to Subversion 时,TeamCity 提供了以下几个设置SVN 连接设置、复选框默认配置目录和一个文本框配置目录。
我取消选中默认目录并指向配置目录到如下所述创建的目录。
- 在 TeamCity 内创建一个文件夹:C:\TeamCity\conf\Subversion
- 在此文件夹中创建一个名为服务器(无扩展名)内容如下:
http-proxy-host = proxy.example.com
http-proxy-port = 80