Subversion с триггерами CruiseControl: невозможно согласовать механизм аутентификации - PullRequest
0 голосов
/ 10 января 2011

У меня настроен конфигурационный файл cruisecontrol для опроса сервера SVN и теоретического обновления, если есть последние изменения. Однако всякий раз, когда срабатывает триггер, он выходит из строя:

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Cannot negotiate authentication mechanism
. Process command: C:\Program Files\Subversion\bin\svn.exe update C:\Source\Wholesale\XXXX.SWControl.TestingFramework\ --username mmayo --password ******** --no-auth-cache --non-interactive
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.UpdateSource(IIntegrationResult result)
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetSource(IIntegrationResult result)
   at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result)
   at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)

Соответствующие строки в моей конфигурации:

<sourcecontrol type="svn">
        <trunkUrl>http://app7002-svn.oy.gb.sportingindex.com/CoreAPI/trunk/Wholesale/XXXX.EventControl.TestingFramework</trunkUrl>
        <executable>C:\Program Files\Subversion\bin\svn.exe</executable>
        <workingDirectory>C:\Source\Wholesale\SPIN.SWControl.TestingFramework\
        </workingDirectory>
        <username>mmayo</username>
        <password>********</password>
      </sourcecontrol>
      <triggers>
        <intervalTrigger name="Subversion" seconds="60" />
      </triggers>

Существуют различные проблемы в сети, говорящие о том, как это может быть проблема пары ключей SSH, но, учитывая простую настройку, отсутствие SSH и все такое, я уверен, что это просто что-то простое, что мне не хватает.

В качестве альтернативы, если у вас есть работающий скрипт TortoiseSVN CC.Net, я бы хотел его увидеть;)

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

У меня была эта проблема с Tortoise SVN 1.7 BETA 64bit под Windows 64bit, с и без CruiseControl.Net.

Решением было добавить ключ реестра на клиентском ПК в

HKEY_LOCAL_MACHINE\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Carnegie Mellon \ Project Cyrus \ Библиотека SASL

(мне пришлось создать этот "путь")

с меткой:

SearchPath

которая содержит строку:

C: \ path \ to \ svn \ binary \ with \ sassl \ support \ bin

которая была ... "\ TortoiseSVN \ bin" для меня

Найдено в:

http://wiki.nullstack.net/SVN_cannot_negotiate_authentication_mechanism

1 голос
/ 17 января 2011

С вашего сервера сборки пытались ли вы вручную вывести код, используя эти учетные данные или свои собственные учетные данные?Если ни одна из них не работает, возможно, сервер svn блокирует сервер сборки.

Другой потенциал - вы пытались установить для URL-адреса транка значение "svn: // ..." вместо "http: // ...«?В зависимости от того, как настроен ваш svn-сервер, это может быть более простым способом доступа к проектам.

...