Ошибка сборки при сборе изменений из другого хранилища - PullRequest
5 голосов
/ 27 марта 2012

Получение следующей ошибки при попытке оформить заказ

Ошибки сборки #

[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 текущим URL-адресом svn является URL: http://server2/svn/ibtis/trunk, и в основном он копирует изменения изДругое http://server1/svn/ibtis/trunk.

Любая идея, что здесь происходит не так.Какие настройки я даю неправильно или это невозможно сделать из teamcity.

Ответы [ 2 ]

8 голосов
/ 03 апреля 2012

У меня были похожие проблемы при попытке подключиться к репозиторию SVN на beanstalk, и я получал эту ошибку:

svn: E175002: запрос параметров не выполнен

После долгих поисков я нашел это сообщение , которое устранило проблему для меня.

По сути, вам необходимо изменить параметры Java вашей службы TeamCity Tomcat, поскольку SVN не может пройти проверку подлинности через SSL. Я заметил, что используемый вами svn url - "http://" - вы уверены, что это правильно?

(Предполагается, что ОС Windows)

  1. Откройте командную строку и перейдите в \ teamcity \ bin \
  2. type 'tomcat7w.exe // ES // TeamCity '- который запустит' TeamCity Web Server Диалог свойств (при условии, что имя вашего веб-сервиса TeamCity 'TeamCity')
  3. Перейдите на вкладку «Java» и введите «-Dsvnkit.http.sslProtocols = SSLv3» в текстовое поле «Параметры Java» (после всего остального)
  4. Перезапустить сервис
  5. Awesomeness
3 голосов
/ 13 апреля 2012

В моем случае проблема была в пути к общим внешним папкам на SVN.Они используют жестко закодированный путь, поэтому, если вы попытаетесь скопировать из одного хранилища в другое, оно не сможет скопировать.Чтобы исправить это, измените внешний путь к общей папке на относительный путь, например, поэтому вам, вероятно, придется использовать ^ / .. / OtherRepo / trunk / CommonLibrary вместо жестко закодированного пути.

...