Управление версиями Шамрай Александр [email_address]
ПРОЦЕСС УПРАВЛЕНИЯ ВЕРСИЯМИ Version Control Work Item Tracking Build Automation Team Communications Reporting
Цель Наблюдение за активами развивающегося проекта и обеспечение их целостности
Задачи
Версионный контроль  Team Foundation
Свойства Свойство Описание Атомарные изменения Вносимые изменения фиксируются группой измененных файлов Интеграция с рабочими элементами Связывание вносимых изменений с поставленными задачами Политки регистрации изменений Обеспечивается соблюдение  определенных для проекта правил для обеспечения качества вносимых изменений. Операция «отложить» Обеспечивается возможность отложить вносимые изменения и в любой момент вернуться к ним назад Выделение дельты между версиями Для всех файлов, для которых применяется версионный контроль, храниться только разница между их версиями, включая бинарные файлы. Утилита сравнения версий Анализ выполненных изменений для всех версий файла
Свойства Свойство Описание Бесконфликтная работа над одним файлом Обеспечивается работа над одним файлом нескольких членов команды и безопасное слияние изменений Многопоточная разработка Поддержка неограниченного количества потоков разработки проекта Поддержка большого размера фалов Можно хранить файлы размером более 4Гб Интеграция с управлением проектами Связывание вносимых изменений с поставленными задачами Мульти платформенность Поддерживается интеграция со средой  Eclipse  Распределенная разработка Обеспечивается работа между географически распределенными группами
Версионное хранилище
Версионное хранилище
Рабочие пространства
Рабочие пространства
Эффективное версионное хранилище 9 11 12 15 17 17 “ The  Deltafier ” File Cache (App Tier Disk) File Store (SQL Server) Download Handler Upload Handler Сжатие  +  Хранение дельты  ≈ 70%  Сохраненного места ! 9 11 15 12 foo.bmp bar.vb Get foo.bmp;12 Commit
Последовательность операций при регистрации изменений 12 V5 9 12 4 12 Changeset 12 WorkItem 158 Checkin Event Artifact Link Workspace Validate Policies 1 Checkin Policy Engine Checkin Tests Work Items Custom Policy Static Analysis Commit Changes 2 Update Work Items 3 Checkin Mail 4
Возможности изменений
Отложить
ДЕМОНСТРАЦИЯ Базовые операции Операции отложить Одновременная работа над одним файлом
Ветвление
Ветвление Dev 1 2 7 10 Bugfix 3 8 9 12 13 14 17 Test 4 5 11 15 Prod 6 16
Ветвление Dev 1 2 7 10 Firm1 3 8 9 12 13 14 17 Firm2 4 5 11 15 Prod 6 16 Bugfix
ДЕМОНСТРАЦИЯ Параллельная разработка Слияние изменений между ветками
ПОЛИТИКА РЕГИСТРАЦИИ ИЗМЕНЕНИЙ Check-in Policy
Зачем это нужно?
Дополнительные правила
ДЕМОНСТРАЦИЯ Использование  Check-in policy
СВЯЗЬ С ДРУГИМИ ДИСЦИПЛИНАМИ
ДЕМОНСТРАЦИЯ Работа над требованием всех участников проекта
РАСПРЕДЕЛЕННАЯ РАЗРАБОТКА
Модель использования
Поддержка распределенной разработки
Взаимодействие с региональными офисами SOAP Messages SOAP Messages SOAP Messages File Transfers File Transfers File Transfers
Взаимодействие с региональными офисами SOAP Messages SOAP Messages SOAP Messages File Uploads File Uploads File Uploads Downloads
Вопросы ?

TFS Version Control (www.cmcons.com)