Я ищу лучшую практику для следующей ситуации:
У меня есть один проект bll / dal и дерево проектов с пользовательским интерфейсом, которое использует проект bll / dal.
В начале мы поместили все это в одну транковую папку в SVN-хранилище. Мы используем пользовательские ветви, поэтому у каждой пользовательской ветви был весь исходный код.
Теперь мы начали использовать TeamCity в качестве сервера сборки и хотели, чтобы у каждого проекта была своя версия продукта.
Таким образом, мы разделили транк на разные репозитории SVN (каждый проект на другом SVN), чтобы у каждого проекта был свой номер ревизии в его версии продукта.
У нас есть непрерывная интеграция и непрерывное развертывание для каждого проекта в команде.
4 проекта дает 8 конфигураций
Теперь мы хотим также для каждого пользователя CI его ветви. Но теперь мы должны сделать для каждого проекта пользовательские ветви, так что будет 4 пользовательских ветви для каждого пользователя.
Это также подразумевает, что нам нужно настроить 4 CI-конфигурации для каждого пользователя в TeamCity ...
Теперь мне просто интересно, это хороший подход или есть лучшие решения ...?
Заранее спасибо.
Bruno