Недавно с моими коллегами мы обсуждали, как организовать контроль версий в проекте Scrum. Более конкретно, критерии создания веток (для каждого разработчика, для каждой задачи, для истории, для Sprint?) И методы интеграции.
Мое мнение состояло в том, что для его удобного способа создать ветку для каждой пользовательской истории, чтобы вы могли интегрировать каждую Историю в освобождаемую магистраль после ее завершения, а также позволяет всегда иметь "поставляемую версию", приложения в любой момент.
Итак, если история не может быть завершена, ее можно просто оставить без внимания и не скомпрометировать выпуск спринта. (Что касается централизованного инструмента, может быть, если вы используете распределенный, соображения будут разными)
Я хотел бы знать ваши собственные подходы, какие инструменты вы предпочитаете, а также плюсы и минусы, которые вы видели с опытом и извлеченными уроками.