CruiseControl.NET SVN Проблема перемещения - PullRequest
1 голос
/ 28 января 2009

У меня в настоящее время CruiseControl.NET настроен с SVN для автоматического получения исходного кода из репозитория. После проблемы с нашим сервером SVN - я воссоздал другое местоположение SVN для него и изменил местоположение в файле ccnet.config. Это вызвало проблемы с CruiseControl.NET, все еще пытающимся извлечь его из старого SVN-репозитория.

Я попытался перезапустить службу CruiseControl.NET, удалить артефакты и любые другие файлы, связанные с проектом, и изменить имя проекта, но он все еще пытается извлечь код из неправильного расположения SVN.

Я получаю следующую ошибку:

    ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation
     failed: 
     svn: OPTIONS of 'http://local.oldsvnserver/svn/OldRepository': authorization      
     failed (local.oldsvnserver). 

     Process command: C:/Program Files (x86)/Subversion/svn.exe update --username username--password password --non-interactive --no-auth-cache at 
     ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) at 
     ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetSource(IIntegrationResult result) at 
     ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result)

где новый блок sourcecontrol:

<sourcecontrol type="svn">
  <executable>C:/Program Files (x86)/Subversion/svn.exe</executable>
  <trunkUrl>http://local.newsvnswever/svn/SiteRepository/</trunkUrl>
  <username>username</username>
  <password>password</password>
  <autoGetSource>true</autoGetSource>
  <workingDirectory></workingDirectory>
</sourcecontrol>

Любая помощь будет потрясающей,

ChrisNTR

Ответы [ 2 ]

2 голосов
/ 28 января 2009

Попробуйте следующее:

  1. Стоп CCNet
  2. Убедитесь, что в ccnet.config
  3. Сдрать файлы состояния для ваших проектов. Файлы называются PROJECTNAME.state.
  4. Сдуйте рабочие каталоги для ваших проектов.
  5. Перезагрузите компьютер (который, я предполагаю, перезапустит службу CCNet).

Это должно очистить почти все и исключить старые вещи в CCNet как источник проблемы.

0 голосов
/ 28 января 2009

«авторизация не пройдена» означает, что аутентификация прошла успешно (т. Е. Пользователь известен), но у пользователя нет доступа (т. Е. Пользователь не авторизован ) в эту папку репозитория (или весь репозиторий).

Проверьте конфигурацию сервера SVN.

...