Как: Ссылка на внешние файлы SLN с TeamCity - PullRequest
0 голосов
/ 27 октября 2009

Я новичок в TeamCity, и у нас есть ряд общих проектов под управлением исходного кода, на которые затем ссылаются непосредственно в соответствующих проектах, например:

Common
  branches
  tags
  trunk
    CommonProject
      CommonProject.csproj
    Common.sln
ProjectX
  branches
  tags
  trunk
    ProjectX.sln

В результате ссылка на "CommonProject.csproj""в" ProjectX.sln "- это что-то вроде .... \ Common \ trunk \ CommonProject \ CommonProject.csproj, что хорошо в наших средах разработки, но когда дело доходит до TeamCity, оно падает, говоря, что не может найтипуть ".... \ Common \ trunk \ CommonProject \ CommonProject.csproj"

Как лучше всего решить эту проблему?Я пытался добавить CommonProject в TeamCity в качестве зависимости, но он все еще не хочет играть в мяч ...

Спасибо

Тим

1 Ответ

0 голосов
/ 28 октября 2009

Мы решаем эту проблему с помощью Externals в Subversion, которая позволяет вам извлекать вещи из другого (немного) репозитория.

Затем, когда мы создаем решения, у нас есть общие проекты, сгруппированные в одни и те же папки с решением для конкретного проекта - то есть, когда мы проверяем вещи, у нас есть:

Solution1
   +---Project1
   +---Project2
   +---Project3
   +---Common1
   +---Common2

Затем отдельно:

Solution2
   +---ProjectA
   +---ProjectB
   +---ProjectC
   +---Common1
   +---Common2

Поскольку у нас есть внешние настройки и структура каталогов / папок, настроенная таким образом, вы, теоретически, должны иметь возможность извлекать (или экспортировать) «решение» в пустой каталог и успешно создавать его с нуля (при условии все необходимые инструменты устанавливаются) и поэтому TeamCity (или каким бы ни был ваш сервер непрерывной интеграции) также должны иметь возможность создавать его с нуля. На самом деле, даже до того, как мы начали использовать TeamCity, я использовал это в качестве политики, но значение становится яснее, когда вы начнете выполнять непрерывную интеграцию.

Соответствующий бит Красной книги Subversion находится здесь: Внешние определения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...