Здравствуйте, Qbit86, Вы писали:
Q>Добрый вечер, уважаемые коллеги!
Q>В каких случаях требуется создание отдельной ветви в репозитории?
Классическое чтиво на тему:
Streamed Lines: Branching Patterns for Parallel Software Development
Также очень рекомендую Practical Perforce (книга, платная, но... можно найти).
Мы работаем с Perforce, поэтому все ответы могут быть специфичны для этой SCM, или только для SCM с централизованным репозиторием.
Видимая мне часть репозитория ~60000 файлов; так или иначе работаем с подмножеством ~1000-2500 файлов (посчитать сложно
)
Q>А вы для каких случаев создаёте отдельные ветви?
Для работы над экспериментальными фичами; длительными рефакторингами; просто над крупными кусками функциональности, при работе над которыми удобно часто коммитить в разрез с policy родительской ветки.
Q>Какой длины?
Не понял.
Q>Как часто синхронизируетесь с транком?
Trunk -> Branch — как можно чаще
Trunk <- Branch — в точках стабильности Branch (т.е. в таких, где код в Branch удовлетворяет policy Trunk; всё как в учебнике)
Q>Создаёте ли отдельный репозиторий (в случае DVCS)?
(Неприменимо)
Q>Удаляете ли ветви после вливания в транк?
Обычно нет.
Q>Возникают ли проблемы независимой поддержки параллельных ветвей?
Редко.
Q>Используете ли плагины и расширения системы контроля версий для наглядной визуализации топологии ветвления?
Perforce revision graph; нужен редко.