1. Почему важны не используемые инструменты, а модель организации работы и стратегия выпуска релизов.
2. Переход к более информативной истории изменений: от летописи разработки к истории развития продукта.
3. Связь между системами управления проектом и исходным кодом должна быть двусторонней.
4. Выбор разумной политики создания веток.
5. Хорошая архитектура и постоянное слияние делают непрерывную интеграцию более эффективной.
Взаимное влияние SCM и других средств организации разработки
1. 1
Go# Conferences – Team Leaders Day
Глушенков Виктор
Взаимное влияние SCM и других
средств организации разработки
v.glushenkov@ts-soft.ru
@artplastika
6. 6
Go#Conferences–TeamLeadersDay
Что пишут в сообщение коммита?
Ничего
Что придёт в голову
Что было реализовано
Номер задачи (тикета)
Номер задачи и название
Подробное описание (Торвальдс)
9. 9
Go#Conferences–TeamLeadersDay
№ задачи + название = сообщение
Управление задачами:
декомпозиция
самодокументирование
системы
более цельное восприятие
компонентов системы
глубже понимание сути
задачи
возможность
автоматического
связывания задачи и
коммита
Управление кодом:
нет «царь-коммитов»
нет рутины для
разработчика при
комментировании коммита
понятная история
изменений в репозитории
10. 10
Go#Conferences–TeamLeadersDay
Об интеграции со средой разработки
Исходный код проекта для среды разработки — это не
весь исходный код системы
При фиксации изменений легко забыть то, что за
рамками программного кода (скрипты, документы и т.д.)
Конфликты при слиянии могут сделать проект
некорректным для среды разработки, править всё равно
придётся в другом редакторе
В общем, коммит из среды — не лучшая идея