Адаптация Git flow при коллективной разработке на 1с
-
Upload
alexey-lustin -
Category
Technology
-
view
707 -
download
5
Transcript of Адаптация Git flow при коллективной разработке на 1с
GIT flow – ключевое слово FLOW
Договориться об
определениях
Договориться о
поведении
Договориться о
способах контроля
Глоссарий GIT для 1СGIT Смыслgit init –bare Создать сервер управления исходными
кодамиgit clone Приступить к изучению продукта перед
разработкойgit pull Получить новые измененияgit push Отправить свои измененияgit merge Синхронизация изменений между
контекстамиgit checkout <branchname> Переключить контекст разработкиgit commit –m “” Сделать полезную работуgit rebase Я тоже работал пока вы что-то делали
Глоссарий GIT-FLOW для 1СGIT flow Разработка в реальности
git-flow init Создать скрипты автоматизирующие процесс ;-)
git-flow new feature Я решился делать функциональность и я теперь в контексте
git-flow end feature Я завершил функциональность, что у вас нового ?
git-flow new release Мы готовы поделиться с миром стабильной функциональностью
git-flow end release Будьте любезны посмотреть, что у нас получилось за последние N часов/дней/недель
git-flow new hotfix Стабильная функциональность оказалась немного не стабильной, но мы работаем над исправлением
git-flow end hotfix Мы исправили проблему, теперь точно все стабильно
Создание потомка - FORK
У вас есть фатальный недостаток
Я покажу как надо делать
А возможно сделаю лучше или добавлю
новое
Заявка на объединение PULL REQUEST
Я не в вашей команд
е
Но я взял задачу или
у меня есть идея
Я сделал
Накрыл тестами
Посмотрел что у вас сейчас и
адаптировал
Жду ответа
Скрипты• Новая функциональность• Завершение новой функциональности• Выпуск релиза• Завершение выпуска релиза• Начало исправления• Завершение исправления
Конфликты• «Я закончил кнопочку на форме, а Вася уже добавил
табличную часть»• «Мы с Васей закончили кнопочку и табличную часть,
но заказчику нужна только табличная часть»• «Нужно обновлять рабочую, а половина
функционала не готова»• «Петя обновлял документ и снёс все мои
изменения»• «Я добавил в отчет столбец, но пока непонятно как
его рассчитывать, а Вася уже добавил свой столбец и ему срочно надо его передавать заказчику»
Что такое ?Featur
eДля git-flow – это
любое новое поведение объекта
метаданных
В терминах систем управления задачами
– это любой согласованный запрос
на изменение
ReleaseДля git flow – это
исходный код появившийся в
процессе подготовки релиза
Для 1С это обработка обновления
информационной базы или создание
HTML документации для объекта
HotfixДля git-flow это исходный код
появившийся для быстрого
исправления любой проблемы
Для 1С это любое изменение
выполненное напрямую в
Конфигураторе на рабочей базе, минуя
основной процесс разработки