Ошибка проверки TeamCity SVN из-за блокировки файлов - PullRequest
2 голосов
/ 17 декабря 2009

Это мой первый проект TeamCity, и у меня возникла проблема с проверкой SVN.

Вот мои настройки для проверки SVN из TeamCity:

  • Режим проверки VCS - автоматически на агенте
  • Каталог проверок - C: \ BuildCheckouts [Имя проекта]
  • Режим маркировки VCS - не маркировать
  • Внешняя поддержка - полная поддержка
  • Каталог конфигурации по умолчанию - Использовать каталог по умолчанию
  • Формат рабочей копии - 1,5

При первом запуске сборки все работает нормально, происходит проверка и сборка продолжается. Однако на втором этапе проверки сборка завершается неудачно, и я получаю следующее сообщение об ошибке:

[03:31:28]: Updating sources: Agent side checkout... (1s)
[03:31:30]: [Updating sources: Agent side checkout...] Failed to perform checkout on agent: org.tmatesoft.svn.core.SVNException: svn: Error during update from http://[Server Name]/svn/[Project Name] to C:\BuildCheckouts\[Project Name]
svn: Cannot create new file 'C:\BuildCheckouts\[Project Name]\Tools\.svn\lock': Access is denied

Я попытался найти эту конкретную ошибку и предложил эту старую статью (2003 г.), но, похоже, она не применима, поскольку я использую NTFS в качестве файловой системы.

Поскольку мой скрипт сборки запускает тесты после компиляции, мне нужно загрузить внешние файлы в каталог checkout вместе с реальным кодом.

Мои настройки неверны?

Ответы [ 2 ]

1 голос
/ 17 мая 2013

Попробуйте запустить службу Teamcity под определенной учетной записью пользователя, у которой есть разрешения на изменение файлов на машине. Мы делаем это и не сталкивались с этой проблемой.

0 голосов
/ 03 августа 2010

Агент сборки TeamCity работает под определенным пользователем (проверьте настройки службы Windows для агента сборки).

Итак, этот пользователь должен иметь полный доступ к каталогу C: \ BuildCheckouts и ниже.

...