tfs version control ()

32
Управление Управление версиями версиями Шамрай Александр [email protected]

Upload: alex-novichkov

Post on 02-Jul-2015

947 views

Category:

Education


0 download

DESCRIPTION

www.cmcons.com

TRANSCRIPT

Page 1: TFS Version Control ()

Управление Управление

версиямиверсиями

Шамрай Александр

[email protected]

Page 2: TFS Version Control ()

www.cmcons.com

ПРОЦЕСС УПРАВЛЕНИЯ ПРОЦЕСС УПРАВЛЕНИЯ

ВЕРСИЯМИВЕРСИЯМИ

Version Version ControlControl

Work Item Work Item TrackingTracking

Build Build AutomationAutomation

Team Team CommunicationsCommunications

ReportingReporting

Page 3: TFS Version Control ()

www.cmcons.com

ЦельЦель

Наблюдение за активами развивающегося проекта и обеспечение их целостности

Page 4: TFS Version Control ()

www.cmcons.com

ЗадачиЗадачи

Page 5: TFS Version Control ()

www.cmcons.com

Версионный контроль Версионный контроль Team FoundationTeam Foundation

Page 6: TFS Version Control ()

www.cmcons.com

СвойстваСвойства

Свойство Описание

Атомарные изменения Вносимые изменения фиксируются группой измененных файлов

Интеграция с рабочими элементами

Связывание вносимых изменений с поставленными задачами

Политки регистрации изменений

Обеспечивается соблюдение определенных для проекта правил для обеспечения качества вносимых изменений.

Операция «отложить» Обеспечивается возможность отложить вносимые изменения и в любой момент вернуться к ним назад

Выделение дельты между версиями

Для всех файлов, для которых применяется версионный контроль, храниться только разница между их версиями, включая бинарные файлы.

Утилита сравнения версий

Анализ выполненных изменений для всех версий файла

Page 7: TFS Version Control ()

www.cmcons.com

СвойстваСвойства

Свойство Описание

Бесконфликтная работа над одним файлом

Обеспечивается работа над одним файлом нескольких членов команды и безопасное слияние изменений

Многопоточная разработка

Поддержка неограниченного количества потоков разработки проекта

Поддержка большого размера фалов

Можно хранить файлы размером более 4Гб

Интеграция с управлением проектами

Связывание вносимых изменений с поставленными задачами

Мульти платформенность

Поддерживается интеграция со средой Eclipse

Распределенная разработка

Обеспечивается работа между географически распределенными группами

Page 8: TFS Version Control ()

www.cmcons.com

Версионное хранилищеВерсионное хранилище

Page 9: TFS Version Control ()

www.cmcons.com

Версионное хранилищеВерсионное хранилище

Page 10: TFS Version Control ()

www.cmcons.com

Рабочие пространстваРабочие пространства

Page 11: TFS Version Control ()

www.cmcons.com

Рабочие пространстваРабочие пространства

Page 12: TFS Version Control ()

www.cmcons.com

Эффективное версионное хранилищеЭффективное версионное хранилище

99 1111

1212 1515

1717 1717““The The DeltafierDeltafier””

File Cache (App Tier Disk)File Cache (App Tier Disk)

File Store (SQL Server)File Store (SQL Server)

Do

wn

load

Do

wn

load

Han

dle

rH

and

ler

Up

load

Up

load

Han

dle

rH

and

ler

СжатиеСжатие + + Хранение дельтыХранение дельты ≈ 70% ≈ 70% Сохраненного местаСохраненного места!!

Get foo.bmp;12Get foo.bmp;1299 1111 1515 1212

CommitCommitfoo.bmpfoo.bmp bar.vbbar.vb

Page 13: TFS Version Control ()

www.cmcons.com

Последовательность операций при Последовательность операций при

регистрации измененийрегистрации изменений

1212V5V599121244

1212

Changeset 12Changeset 12

WorkItem 158WorkItem 158

ValidateValidatePoliciesPolicies 11

Checkin PolicyCheckin PolicyEngineEngine

Che

ckin

Tes

ts

Wor

k It

ems

Cus

tom

Pol

icy

Sta

tic A

naly

sis

CommitCommitChangesChanges

22

Checkin EventCheckin Event

UpdateUpdateWork ItemsWork Items

33

Checkin MailCheckin Mail

44

ArtifactArtifactLinkLink

WorkspaceWorkspace

Page 14: TFS Version Control ()

www.cmcons.com

Возможности измененийВозможности изменений

Page 15: TFS Version Control ()

www.cmcons.com

ОтложитьОтложить

Page 16: TFS Version Control ()

www.cmcons.com

ДЕМОНСТРАЦИЯДЕМОНСТРАЦИЯ

Базовые операции

Операции отложить

Одновременная работа над одним файлом

Page 17: TFS Version Control ()

www.cmcons.com

ВетвлениеВетвление

Page 18: TFS Version Control ()

www.cmcons.com

ВетвлениеВетвление

DevDev

11

22

77

1010

BugfixBugfix

33

88

99

12121313

1414

1717

TestTest

44

55

1111

1515

ProdProd

66

1616

Page 19: TFS Version Control ()

www.cmcons.com

ВетвлениеВетвление

DevDev

11

22

77

1010

Firm1Firm1

33

88

99

1212

1313

1414

1717

Firm2Firm2

44

55

1111

1515

ProdProd

66

1616

BugfixBugfix

Page 20: TFS Version Control ()

www.cmcons.com

ДЕМОНСТРАЦИЯДЕМОНСТРАЦИЯ

Параллельная разработка

Слияние изменений между ветками

Page 21: TFS Version Control ()

www.cmcons.com

ПОЛИТИКА РЕГИСТРАЦИИ ПОЛИТИКА РЕГИСТРАЦИИ

ИЗМЕНЕНИЙИЗМЕНЕНИЙ

Check-in Policy

Page 22: TFS Version Control ()

www.cmcons.com

Зачем это нужно?Зачем это нужно?

Page 23: TFS Version Control ()

www.cmcons.com

Дополнительные правилаДополнительные правила

Page 24: TFS Version Control ()

www.cmcons.com

ДЕМОНСТРАЦИЯДЕМОНСТРАЦИЯ

Использование Check-in policy

Page 25: TFS Version Control ()

www.cmcons.com

СВЯЗЬ С ДРУГИМИ СВЯЗЬ С ДРУГИМИ

ДИСЦИПЛИНАМИДИСЦИПЛИНАМИ

Page 26: TFS Version Control ()

www.cmcons.com

ДЕМОНСТРАЦИЯДЕМОНСТРАЦИЯ

Работа над требованием всех участников проекта

Page 27: TFS Version Control ()

www.cmcons.com

РАСПРЕДЕЛЕННАЯ РАСПРЕДЕЛЕННАЯ

РАЗРАБОТКАРАЗРАБОТКА

Page 28: TFS Version Control ()

www.cmcons.com

Модель использованияМодель использования

Page 29: TFS Version Control ()

www.cmcons.com

Поддержка распределенной разработкиПоддержка распределенной разработки

Page 30: TFS Version Control ()

www.cmcons.com

Взаимодействие с региональными Взаимодействие с региональными

офисамиофисами

SOAP Messages

SOAP Messages

SOAP MessagesSOAP Messages

SOAP Messages

SOAP Messages

File TransfersFile Transfers

File TransfersFile Transfers

File Transfers

File Transfers

Page 31: TFS Version Control ()

www.cmcons.com

Взаимодействие с региональными Взаимодействие с региональными

офисамиофисами

SOAP Messages

SOAP Messages

SOAP MessagesSOAP Messages

SOAP Messages

SOAP Messages

File UploadsFile Uploads

File UploadsFile Uploads

File UploadsFile Uploads

Downloads

Downloads

Page 32: TFS Version Control ()

www.cmcons.com

ВопросыВопросы??