从其他存储库收集更改时构建失败

时间:2012-03-27 10:57:24

标签: svn msbuild teamcity svn-checkout

尝试结帐时出现以下错误

构建错误 #

[11:27:20]Failed to start build
[11:27:20]Failed to collect changes, error: Error collecting changes for VCS repository 'ibtis' org.tmatesoft.svn.core.SVNException: svn: E175002: Externals problem: processExternalsChanges, externals URL: http://server1/svn/ibtis/trunk/UserControls, version: -1, path:UserControls, original error: svn: E175002: unknown host svn: E175002: OPTIONS request failed on '/svn/ibtis/trunk/UserControls' svn: E175002: unknown host svn: E175002: OPTIONS request failed on '/svn/ibtis/trunk/UserControls'

在teamcity中,当前的svn网址是网址:http://server2/svn/ibtis/trunk,基本上它会复制其他http://server1/svn/ibtis/trunk的更改。

有什么想法在这里出错了。我给错了什么设置,或者不能从teamcity做到这一点。

2 个答案:

答案 0 :(得分:8)

尝试在beanstalk上连接到SVN存储库时出现了类似的问题并且收到此错误:

  

svn:E175002:OPTIONS请求失败

经过多次搜索,我发现this post为我解决了问题。

基本上,您需要修改TeamCity tomcat服务的Java选项,因为SVN无法通过SSL进行身份验证。我注意到你使用的svn url是“http://” - 你确定这是正确的吗?

(假设Windows操作系统)

  1. 打开命令提示符并转到\ teamcity \ bin \
  2. 输入'tomcat7w.exe // ES // TeamCity' - 这将带来'TeamCity Web服务器 属性'对话框(假设您的TeamCity Web服务的名称是 '的TeamCity')
  3. 单击“Java”选项卡,在“Java选项”文本框中键入“-Dsvnkit.http.sslProtocols = SSLv3”(其他所有内容)
  4. 重新启动服务
  5. 迷死

答案 1 :(得分:3)

在我的场景中,问题在于svn上的共享外部文件夹路径。它们使用硬编码路径,因此如果您尝试从一个存储库复制到另一个存储库,则无法复制。为了修复此更改,共享文件夹外部路径指向相对路径,例如,您可能需要使用^ / .. / OtherRepo / trunk / CommonLibrary而不是硬编码路径。