SlideShare a Scribd company logo
Системы контроля версий
Цели семинара
• Получить знания о VCS
• Приобрести практические навыки работы с Mercurial Hg
Резервные копии
Определение VCS

Система управления версиями (от англ. Version Control System, VCS или Revision
Control System) — программное обеспечение для облегчения работы с
изменяющейся информацией. Система управления версиями позволяет хранить
несколько версий одного и того же документа, при необходимости возвращаться
к более ранним версиям, определять, кто и когда сделал то или иное
изменение, и многое другое.
Какие задачи решает VCS
• Архивация и восстановление – ведется история изменения файлов с
возможностью обновления до указанного состояния
• Ведение истории – при каждом изменении пользователи вносят комментарии,
где описывают для чего были внесены изменения
• Создание веток (альтернативные реализации) – VCS позволяет создавать разные
варианты одного документа, т. н. ветки, с общей историей изменений до точки
ветвления и с разными — после неё.
Типы CVS
•Централизованные

•Децентрализованные
Централизованные
Децентрализованные
Ветвление
Слияние
Конфликты
Работа с ветками
Делать
мелкие
исправления
в
проекте
можно
путём
непосредственной правки рабочей копии и последующей фиксацией
изменений прямо в главной ветви (стволе) на сервере.
Однако при выполнении сколько-нибудь значительных по объёму
работ такой порядок становится неудобным: отсутствие фиксации
промежуточных изменений на сервере не позволяет работать над
чем-либо в групповом режиме, кроме того, повышается риск потери
изменений при локальных авариях и теряется возможность анализа и
возврата к предыдущим вариантам кода в пределах данной работы.
Поэтому для таких изменений обычной практикой является создание
ветвей (branch), то есть «отпочковывания» от ствола в какой-то версии
нового варианта проекта или его части, разработка в котором ведётся
параллельно с изменениями в основной версии. Ветвь создаётся
специальной командой.
Работа с ветками

r1

Логин
Работа с ветками

r1

Логин

r2

Форма
Выпуск релиза в ветке

v1

r1

Логин

Релиз

r2

Форма
Продолжение разработки

v1
r1

Логин

Релиз

r2

Форма

r3

Закачка
Продолжение разработки

v1
r1

Логин

Релиз

r2

Форма

r3

Закачка

r4

Настройка
Исправление ошибок в релизе

v1

r1

Логин

r2

Релиз

Форма

V1.1

r3

Исправления

Закачка

r4

Настройка
Внесение исправлений в корень

v1

r1

Логин

r2

Релиз

Форма

v2

r3

Исправления

Закачка

r4

Настройка

r5

Исправления
Наш словарь
Базовые термины
• Репозиторий
• Ревизия
• Коммит, описание коммита
• Ветки, слияния, конфликты
Ежедневный цикл работы с VCS
• Обновление рабочей копии
По мере внесения изменений в основную версию проекта рабочая копия на компьютере
разработчика стареет: расхождение её с основной версией проекта увеличивается. Это
повышает риск возникновения конфликтных изменений. Поэтому удобно поддерживать
рабочую копию в состоянии, максимально близком к текущей основной версии, для чего
разработчик выполняет операцию обновления рабочей копии насколько возможно часто.

• Модификация проекта
Разработчик модифицирует проект, изменяя входящие в него файлы в рабочей копии в
соответствии с проектным заданием. Эта работа производится локально и не требует
обращений к серверу VCS.

• Фиксация изменений в локальном репозитории
Завершив очередной этап работы над заданием, разработчик фиксирует (commit) свои
изменения в локальном репозитории.

• Отправка изменений в центральный репозиторий
Для того чтобы выполненные изменения стали доступны другим разработчикам необходимо
произвести синхронизацию локального и центрального репозитория – отправить изменения из
локального репозитория в центральный.
Подготовка к практике
• Установлен Tortoise Hg
• Создана переменная среды «hgencoding=utf-8»
• Установлена WinCC OA
• Установлен браузер Chrome
• Установлен редактор Sublime
Практика
Командная разработка приложения «Калькулятор»
Задачи:
• Клонировать репозиторий
• Добавить в проект файл для реализации функции
• Sum(a,b); Mult(a,b); Sub(a,b); Div(a,b); Power3(a); Power4(a);

• Получить изменения из центрального репозитория
• Обновить локальный репозиторий до последней
версии
• Залить свои изменения в центральны репозиторий
• Моделирование и разрешение конфликтов
• Создание ветки, слияние веток
Регламент работы с VCS
• Выполняем частые commit
• Каждый commit сопровождаем подробным
описанием изменений

• После любого commit код в главной ветке должен
оставаться в рабочем состояние
• При необходимости длительной разработки нового
функционала – «уходим в ветку»
Материалы
Статьи Джоэла Спольски
• Основы Mercurial - http://habrahabr.ru/post/108658/
• Привыкаем работать в команде - http://habrahabr.ru/post/108904/
• Исправляем ошибки - http://habrahabr.ru/post/109074/
• Процесс слияния - http://habrahabr.ru/blogs/development_tools/109203/
• Архитектура репозиториев - http://habrahabr.ru/post/109428/

Системы контроля версий, статьи команды Yandex
• http://tech.yandex.ru/education/shri/simf-2013/talks/671/
Спасибо за внимание

ГК СМС-Автоматизация
Презентацию подготовил Трешников П.В.
email: treshnikov@gmail.com

More Related Content

What's hot

Тестовый стенд для большого числа проектов на Docker
Тестовый стенд для большого числа проектов на DockerТестовый стенд для большого числа проектов на Docker
Тестовый стенд для большого числа проектов на Docker
Anton Maksimov
 
Docker: from understanding to production
Docker: from understanding to productionDocker: from understanding to production
Docker: from understanding to production
Anton Turetsky
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor
Dmitrii Stoian
 
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел ТихомировРазвёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
OpenVZ
 
сравнение Citrix V Mware и Parallels
сравнение Citrix V Mware  и Parallelsсравнение Citrix V Mware  и Parallels
сравнение Citrix V Mware и Parallelsguest40882b2
 
"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev
Fwdays
 
Доклад "Cервис обновления измененных конфигураций"
Доклад  "Cервис обновления измененных конфигураций"Доклад  "Cервис обновления измененных конфигураций"
Доклад "Cервис обновления измененных конфигураций"Ex1s
 
Docker for developers
Docker for developersDocker for developers
Docker for developers
Sergey Melekhin
 

What's hot (8)

Тестовый стенд для большого числа проектов на Docker
Тестовый стенд для большого числа проектов на DockerТестовый стенд для большого числа проектов на Docker
Тестовый стенд для большого числа проектов на Docker
 
Docker: from understanding to production
Docker: from understanding to productionDocker: from understanding to production
Docker: from understanding to production
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor
 
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел ТихомировРазвёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
 
сравнение Citrix V Mware и Parallels
сравнение Citrix V Mware  и Parallelsсравнение Citrix V Mware  и Parallels
сравнение Citrix V Mware и Parallels
 
"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev
 
Доклад "Cервис обновления измененных конфигураций"
Доклад  "Cервис обновления измененных конфигураций"Доклад  "Cервис обновления измененных конфигураций"
Доклад "Cервис обновления измененных конфигураций"
 
Docker for developers
Docker for developersDocker for developers
Docker for developers
 

Viewers also liked

Расчет и документирование технологических процессов на базе WinCC OA
Расчет и документирование технологических процессов на базе WinCC OAРасчет и документирование технологических процессов на базе WinCC OA
Расчет и документирование технологических процессов на базе WinCC OA
Pavel Treshnikov
 
Siemens oil and gas 2016 WinCC OA
Siemens oil and gas 2016   WinCC OASiemens oil and gas 2016   WinCC OA
Siemens oil and gas 2016 WinCC OA
DMC, Inc.
 
WinCC OA
WinCC OAWinCC OA
From ERP to SCADA and back
From ERP to SCADA and backFrom ERP to SCADA and back
From ERP to SCADA and backqqlan
 
Working with .NET Threads
Working with .NET ThreadsWorking with .NET Threads
Working with .NET Threads
Pavel Treshnikov
 
SOLID – принципы объектно-ориентированного дизайна
SOLID – принципы объектно-ориентированного дизайнаSOLID – принципы объектно-ориентированного дизайна
SOLID – принципы объектно-ориентированного дизайна
Pavel Treshnikov
 
ПАК Мониторинг - краткое описание системы
ПАК Мониторинг - краткое описание системыПАК Мониторинг - краткое описание системы
ПАК Мониторинг - краткое описание системы
Pavel Treshnikov
 
Разработка приложений работы с данными при помощи WPF
Разработка приложений работы с данными при помощи WPFРазработка приложений работы с данными при помощи WPF
Разработка приложений работы с данными при помощи WPF
Pavel Treshnikov
 
Использование Mock-объектов в TDD на платформе .NET
Использование Mock-объектов в TDD на платформе .NETИспользование Mock-объектов в TDD на платформе .NET
Использование Mock-объектов в TDD на платформе .NET
Pavel Treshnikov
 
Архитектура масштабируемых приложений. Микросервисы, CQRS, ESB
Архитектура масштабируемых приложений. Микросервисы, CQRS, ESBАрхитектура масштабируемых приложений. Микросервисы, CQRS, ESB
Архитектура масштабируемых приложений. Микросервисы, CQRS, ESB
Pavel Treshnikov
 
Процессы, практики, инструменты разработки программного обеспечения
Процессы, практики, инструменты разработки программного обеспеченияПроцессы, практики, инструменты разработки программного обеспечения
Процессы, практики, инструменты разработки программного обеспечения
Pavel Treshnikov
 

Viewers also liked (12)

Расчет и документирование технологических процессов на базе WinCC OA
Расчет и документирование технологических процессов на базе WinCC OAРасчет и документирование технологических процессов на базе WinCC OA
Расчет и документирование технологических процессов на базе WinCC OA
 
Siemens oil and gas 2016 WinCC OA
Siemens oil and gas 2016   WinCC OASiemens oil and gas 2016   WinCC OA
Siemens oil and gas 2016 WinCC OA
 
WinCC OA
WinCC OAWinCC OA
WinCC OA
 
From ERP to SCADA and back
From ERP to SCADA and backFrom ERP to SCADA and back
From ERP to SCADA and back
 
Коротко о Scrum
Коротко о ScrumКоротко о Scrum
Коротко о Scrum
 
Working with .NET Threads
Working with .NET ThreadsWorking with .NET Threads
Working with .NET Threads
 
SOLID – принципы объектно-ориентированного дизайна
SOLID – принципы объектно-ориентированного дизайнаSOLID – принципы объектно-ориентированного дизайна
SOLID – принципы объектно-ориентированного дизайна
 
ПАК Мониторинг - краткое описание системы
ПАК Мониторинг - краткое описание системыПАК Мониторинг - краткое описание системы
ПАК Мониторинг - краткое описание системы
 
Разработка приложений работы с данными при помощи WPF
Разработка приложений работы с данными при помощи WPFРазработка приложений работы с данными при помощи WPF
Разработка приложений работы с данными при помощи WPF
 
Использование Mock-объектов в TDD на платформе .NET
Использование Mock-объектов в TDD на платформе .NETИспользование Mock-объектов в TDD на платформе .NET
Использование Mock-объектов в TDD на платформе .NET
 
Архитектура масштабируемых приложений. Микросервисы, CQRS, ESB
Архитектура масштабируемых приложений. Микросервисы, CQRS, ESBАрхитектура масштабируемых приложений. Микросервисы, CQRS, ESB
Архитектура масштабируемых приложений. Микросервисы, CQRS, ESB
 
Процессы, практики, инструменты разработки программного обеспечения
Процессы, практики, инструменты разработки программного обеспеченияПроцессы, практики, инструменты разработки программного обеспечения
Процессы, практики, инструменты разработки программного обеспечения
 

Similar to Системы контроля версий

системы контроля версий
системы контроля версийсистемы контроля версий
системы контроля версийNicki Feathers
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
Positive Hack Days
 
DevOps и системы управления конфигурацией. SECON 2015
DevOps и системы управления конфигурацией. SECON 2015DevOps и системы управления конфигурацией. SECON 2015
DevOps и системы управления конфигурацией. SECON 2015
Ivan Evtukhovich
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с Git
Denis Latushkin
 
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
SpbDotNet Community
 
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL ServerNetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
Netwrix Россия/СНГ
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Александр Шамрай
 
Базовые принципы работы с SVN.
Базовые принципы работы с SVN.Базовые принципы работы с SVN.
Базовые принципы работы с SVN.
DressTester
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
Александр Шамрай
 
Web-конференции в частном облаке предприятия (c Cisco Webex Meetings Server)
Web-конференции в частном облаке предприятия (c Cisco Webex Meetings Server)Web-конференции в частном облаке предприятия (c Cisco Webex Meetings Server)
Web-конференции в частном облаке предприятия (c Cisco Webex Meetings Server)
Cisco Russia
 
Database automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart peopleDatabase automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart people
Alexey Diyan
 
«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»
Nata_Churda
 
Легкий клиент Docsvision 5
Легкий клиент Docsvision 5Легкий клиент Docsvision 5
Легкий клиент Docsvision 5
Docsvision
 
Netwrix sql server change reporter обзор программы для аудита sql server
Netwrix sql server change reporter обзор программы для аудита sql serverNetwrix sql server change reporter обзор программы для аудита sql server
Netwrix sql server change reporter обзор программы для аудита sql server
Netwrix Россия/СНГ
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере Git
SCINO
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
Александр Шамрай
 
Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)
Кафедра высокопроизводительных компьютерных технологий ИМКН УрФУ
 

Similar to Системы контроля версий (20)

системы контроля версий
системы контроля версийсистемы контроля версий
системы контроля версий
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
DevOps и системы управления конфигурацией. SECON 2015
DevOps и системы управления конфигурацией. SECON 2015DevOps и системы управления конфигурацией. SECON 2015
DevOps и системы управления конфигурацией. SECON 2015
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с Git
 
Mercurial
MercurialMercurial
Mercurial
 
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
 
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL ServerNetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
 
Базовые принципы работы с SVN.
Базовые принципы работы с SVN.Базовые принципы работы с SVN.
Базовые принципы работы с SVN.
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
 
Web-конференции в частном облаке предприятия (c Cisco Webex Meetings Server)
Web-конференции в частном облаке предприятия (c Cisco Webex Meetings Server)Web-конференции в частном облаке предприятия (c Cisco Webex Meetings Server)
Web-конференции в частном облаке предприятия (c Cisco Webex Meetings Server)
 
Database automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart peopleDatabase automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart people
 
Разработка БД и TFS
Разработка БД и TFSРазработка БД и TFS
Разработка БД и TFS
 
«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»
 
Легкий клиент Docsvision 5
Легкий клиент Docsvision 5Легкий клиент Docsvision 5
Легкий клиент Docsvision 5
 
Netwrix sql server change reporter обзор программы для аудита sql server
Netwrix sql server change reporter обзор программы для аудита sql serverNetwrix sql server change reporter обзор программы для аудита sql server
Netwrix sql server change reporter обзор программы для аудита sql server
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере Git
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
 
Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)Cистемы автоматической сборки проектов (Полина Фоминых)
Cистемы автоматической сборки проектов (Полина Фоминых)
 

Системы контроля версий

  • 2. Цели семинара • Получить знания о VCS • Приобрести практические навыки работы с Mercurial Hg
  • 4. Определение VCS Система управления версиями (от англ. Version Control System, VCS или Revision Control System) — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
  • 5. Какие задачи решает VCS • Архивация и восстановление – ведется история изменения файлов с возможностью обновления до указанного состояния • Ведение истории – при каждом изменении пользователи вносят комментарии, где описывают для чего были внесены изменения • Создание веток (альтернативные реализации) – VCS позволяет создавать разные варианты одного документа, т. н. ветки, с общей историей изменений до точки ветвления и с разными — после неё.
  • 12. Работа с ветками Делать мелкие исправления в проекте можно путём непосредственной правки рабочей копии и последующей фиксацией изменений прямо в главной ветви (стволе) на сервере. Однако при выполнении сколько-нибудь значительных по объёму работ такой порядок становится неудобным: отсутствие фиксации промежуточных изменений на сервере не позволяет работать над чем-либо в групповом режиме, кроме того, повышается риск потери изменений при локальных авариях и теряется возможность анализа и возврата к предыдущим вариантам кода в пределах данной работы. Поэтому для таких изменений обычной практикой является создание ветвей (branch), то есть «отпочковывания» от ствола в какой-то версии нового варианта проекта или его части, разработка в котором ведётся параллельно с изменениями в основной версии. Ветвь создаётся специальной командой.
  • 15. Выпуск релиза в ветке v1 r1 Логин Релиз r2 Форма
  • 18. Исправление ошибок в релизе v1 r1 Логин r2 Релиз Форма V1.1 r3 Исправления Закачка r4 Настройка
  • 19. Внесение исправлений в корень v1 r1 Логин r2 Релиз Форма v2 r3 Исправления Закачка r4 Настройка r5 Исправления
  • 20. Наш словарь Базовые термины • Репозиторий • Ревизия • Коммит, описание коммита • Ветки, слияния, конфликты
  • 21. Ежедневный цикл работы с VCS • Обновление рабочей копии По мере внесения изменений в основную версию проекта рабочая копия на компьютере разработчика стареет: расхождение её с основной версией проекта увеличивается. Это повышает риск возникновения конфликтных изменений. Поэтому удобно поддерживать рабочую копию в состоянии, максимально близком к текущей основной версии, для чего разработчик выполняет операцию обновления рабочей копии насколько возможно часто. • Модификация проекта Разработчик модифицирует проект, изменяя входящие в него файлы в рабочей копии в соответствии с проектным заданием. Эта работа производится локально и не требует обращений к серверу VCS. • Фиксация изменений в локальном репозитории Завершив очередной этап работы над заданием, разработчик фиксирует (commit) свои изменения в локальном репозитории. • Отправка изменений в центральный репозиторий Для того чтобы выполненные изменения стали доступны другим разработчикам необходимо произвести синхронизацию локального и центрального репозитория – отправить изменения из локального репозитория в центральный.
  • 22. Подготовка к практике • Установлен Tortoise Hg • Создана переменная среды «hgencoding=utf-8» • Установлена WinCC OA • Установлен браузер Chrome • Установлен редактор Sublime
  • 23. Практика Командная разработка приложения «Калькулятор» Задачи: • Клонировать репозиторий • Добавить в проект файл для реализации функции • Sum(a,b); Mult(a,b); Sub(a,b); Div(a,b); Power3(a); Power4(a); • Получить изменения из центрального репозитория • Обновить локальный репозиторий до последней версии • Залить свои изменения в центральны репозиторий • Моделирование и разрешение конфликтов • Создание ветки, слияние веток
  • 24. Регламент работы с VCS • Выполняем частые commit • Каждый commit сопровождаем подробным описанием изменений • После любого commit код в главной ветке должен оставаться в рабочем состояние • При необходимости длительной разработки нового функционала – «уходим в ветку»
  • 25. Материалы Статьи Джоэла Спольски • Основы Mercurial - http://habrahabr.ru/post/108658/ • Привыкаем работать в команде - http://habrahabr.ru/post/108904/ • Исправляем ошибки - http://habrahabr.ru/post/109074/ • Процесс слияния - http://habrahabr.ru/blogs/development_tools/109203/ • Архитектура репозиториев - http://habrahabr.ru/post/109428/ Системы контроля версий, статьи команды Yandex • http://tech.yandex.ru/education/shri/simf-2013/talks/671/
  • 26. Спасибо за внимание ГК СМС-Автоматизация Презентацию подготовил Трешников П.В. email: treshnikov@gmail.com