Как использовать ветки с несколькими проектами и Teamcity - PullRequest
4 голосов
/ 13 апреля 2011

Я ищу лучшую практику для следующей ситуации:

У меня есть один проект bll / dal и дерево проектов с пользовательским интерфейсом, которое использует проект bll / dal. В начале мы поместили все это в одну транковую папку в SVN-хранилище. Мы используем пользовательские ветви, поэтому у каждой пользовательской ветви был весь исходный код.

Теперь мы начали использовать TeamCity в качестве сервера сборки и хотели, чтобы у каждого проекта была своя версия продукта. Таким образом, мы разделили транк на разные репозитории SVN (каждый проект на другом SVN), чтобы у каждого проекта был свой номер ревизии в его версии продукта.

У нас есть непрерывная интеграция и непрерывное развертывание для каждого проекта в команде. 4 проекта дает 8 конфигураций

Теперь мы хотим также для каждого пользователя CI его ветви. Но теперь мы должны сделать для каждого проекта пользовательские ветви, так что будет 4 пользовательских ветви для каждого пользователя. Это также подразумевает, что нам нужно настроить 4 CI-конфигурации для каждого пользователя в TeamCity ...

Теперь мне просто интересно, это хороший подход или есть лучшие решения ...?

Заранее спасибо.

Bruno

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

Может быть эта новая функция в 6.5 EAP может помочь вам (параметризованные корни CVS).

2 голосов
/ 13 апреля 2011

Поскольку вы ищете лучшие практики, я считаю, что никогда не стоит иметь отдельные ветви для каждого пользователя (разработчика?), И «CI» в этом смысле вовсе не CI - это скорее личная сборка, чем все остальное.

Для веток в TeamCity вы можете добавить конфигурацию сборки для конкретной ветки в Проект.Например, если есть конфигурация сборки «build», вы можете добавить «build-release» для ветви выпуска и т. Д.

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