SlideShare une entreprise Scribd logo
1  sur  37
Управление
версиями
Шамрай Александр
a.shamray@cmcons.com
www.cmcons.com
Версионный контроль Team Foundation
Построена для работы в организации
Высокая степень
интеграции
Надежность,
безопасность,
масшта-
бируемость
Поддержка
распределенных
команд
Новые возможности
Отложить
…
Партнерские
решения
Абсолютно новая система
Лучшие практики
Использование
производителем
www.cmcons.com
Управление версиями
Набор изменений
Рабочие пространства
Параллельная
разработка
Отложить
www.cmcons.com
Набор изменений
Изменения атомарные и могут представлять как одно
изменение с объектами версионного хранения, так и
несколько изменений
www.cmcons.com
Набор изменений
Изменения можно связывать с рабочими элементами, что
дает информацию о том, что реально сделано
www.cmcons.com
Набор изменений
Для изменений можно выполнять аннотацию всей истории
развития файла
www.cmcons.com
Рабочее пространство
Рабочее пространство - это инструмент с помощью, которого
участник проекта получает доступ к просмотру и изменению
проектных артефактов
www.cmcons.com
Рабочее пространство
Рабочее пространство изолировано от других
разработчиков, что обеспечивает отсутствие конфликтов
на время выполнения поставленного задания.
www.cmcons.com
Рабочее пространство
Разработчик может делать неограниченное множество
рабочих пространств, что дает возможность подключаться к
различным проектам в различных конфигурациях
www.cmcons.com
Рабочее пространство
Обеспечивает гибкий подход к разделению доступа для
хранимых объектов версионного контроля
www.cmcons.com
Возможности изменений
• Возможно редактирование одного
и того же файла двумя
пользователями
• Тот, кто последний регистрирует
свои изменения, обязан
обеспечить совместимость своих
изменений с внесенными перед
ним
Общее
• Никто кроме первого взявшего не
сможет более редактировать
файл.
• Файл становиться доступным для
редактирования только после
внесения изменений в него
Эксклюзивное
www.cmcons.com
Рабочее пространство
Обеспечивает возможность настройки общих изменений для
каждого проекта разработки
www.cmcons.com
Параллельная разработка
Создание для проектов разработки ветвлений любой
конфигурации
www.cmcons.com
Параллельная разработка
Обеспечивается возможность объединения изменений
потоков разработки и инструменты для решения
конфликтных ситуаций.
www.cmcons.com
Отложить
Всегда можно отложить текущие изменения и вернуться к
ним, когда это будет необходимо
Когда это нужно?
Если пришла
более важная
задача
Если не успеваем
сдать вовремя
работу
Если необходимо
передать
изменения на
рецензию
www.cmcons.com
Версионное хранилище
Обеспечивает надежное
хранение всей
необходимой проектной
информации
Пресекает
несанкционированный
доступ к хранящейся
информации
Поддерживает файлы > 4
GB
www.cmcons.com
Эффективное версионное хранилище
9 11
12 15
17 17“The Deltafier”
File Cache (App Tier Disk)
File Store (SQL Server)
Download
Handler
Upload
Handler
Сжатие + Хранение дельты ≈ 70% Сохраненного места!
Get foo.bmp;12
9 11 15 12
Commit
foo.bmp bar.vb
www.cmcons.com
ДЕМОНСТРАЦИЯ
www.cmcons.com
Ветвление
Обеспечивает
параллельную
разработку
Обеспечивает
технологию сервиса и
поддержки
зафиксированной версии
Обеспечивает
технологию разработки
разновидностей
программы
Технология слияния
исходного кода позволяет
легко обменивать
изменениями между
различными потоками
разработки
www.cmcons.com
Ветвление
www.cmcons.com
Ветвление
www.cmcons.com
Ветвление
www.cmcons.com
Ветвление
www.cmcons.com
Ветвление
Проект
(основная интеграционная
ветвь для проекта)
1
2
3
4
REL1.3.3.12
REL1.3.2.07
Development
(ветвь перспективных
разработок)
Rel1.0BugFix
(отладочная ветвь)
1
2
3
1
2
3
Разработчик1
1
2
3
Разработчик2
1
2
Разработчик1
1
2
3
www.cmcons.com
Ветвление
Dev
1
2
7
10
Firm1
3
8
9
12
13
14
17
Firm2
4
5
11
15
Prod
6
16
Bugfix
www.cmcons.com
ДЕМОНСТРАЦИЯ
www.cmcons.com
ПОЛИТИКА РЕГИСТРАЦИИ
ИЗМЕНЕНИЙ
Check-in Policy
www.cmcons.com
Зачем это нужно?
• Соответствие кода определенным стандартам:
• Безопасности
• Производительности
• …
Анализ кода
• Поставка в версионного хранилище только
протестированного кода
• Уменьшение рисков возникновения ошибок в
будущем
Тестирование
изменений
• Связывает изменения с поставленными
задачами, решаемыми дефектами и т.д.
• Помогает определить трудоемкость
реализованных задач
Связь с
рабочими
элементами
www.cmcons.com
Дополнительные правила
• Требует обязательного заполнения
поля комментария для выполненных
изменений
Changeset
Comments
• Позволяет определять отдельные
части проекта, на которые будут
применяться правила
Custom
Path
• Позволяет определить список
запрещенных файлов
Forbidden
Patterns
• Обеспечивает ассоциацию изменений
с рабочими элементами только на
основе разрешенных запросов
Work Item
Query
www.cmcons.com
Последовательность операций при
регистрации изменений
12V59
12
4
12
Changeset 12
WorkItem 158
Validate
Policies 1
Checkin Policy
Engine
CheckinTests
WorkItems
CustomPolicy
StaticAnalysis
Commit
Changes
2
Checkin Event
Update
Work Items
3
Checkin Mail
4
Artifact
Link
Workspace
www.cmcons.com
ДЕМОНСТРАЦИЯ
www.cmcons.com
РАСПРЕДЕЛЕННАЯ
РАЗРАБОТКА
www.cmcons.com
Модель использования
www.cmcons.com
Поддержка распределенной разработки
Спроектировано специально для
Интернет соединений
• Используются для передачи Web-протоколы: HTTP
и HTTPS
• Оптимизировано для соединений с высокой
задержкой и низкой полосой пропускания
Используется специальный кэширующий
прокси-сервер:
• Все файлы кэшируются на сервере, который
находится в локальной сети
• Это идеальное решение для региональных офисов
www.cmcons.com
Взаимодействие с региональными
офисами
SOAP Messages
File Transfers
www.cmcons.com
Взаимодействие с региональными
офисами
SOAP Messages
File Uploads
www.cmcons.com
Вопросы?

Contenu connexe

Tendances

Teamlead - Новые версии продуктов Alassian (JIRA 4.4 и Confluence 4.0)
Teamlead - Новые версии продуктов Alassian (JIRA 4.4 и Confluence 4.0)Teamlead - Новые версии продуктов Alassian (JIRA 4.4 и Confluence 4.0)
Teamlead - Новые версии продуктов Alassian (JIRA 4.4 и Confluence 4.0)
Teamlead
 

Tendances (20)

Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир СелинИнструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
 
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинvSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
 
React + Redux. Опыт использования
React + Redux. Опыт использованияReact + Redux. Опыт использования
React + Redux. Опыт использования
 
системы контроля версий
системы контроля версийсистемы контроля версий
системы контроля версий
 
Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)
 
Continous Integration
Continous IntegrationContinous Integration
Continous Integration
 
Управление версиями в TFS 2008
Управление версиями в TFS 2008Управление версиями в TFS 2008
Управление версиями в TFS 2008
 
TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)
 
Технический обзор платформы Windows Azure. Демонстрация, Azure University
Технический обзор платформы Windows Azure. Демонстрация, Azure UniversityТехнический обзор платформы Windows Azure. Демонстрация, Azure University
Технический обзор платформы Windows Azure. Демонстрация, Azure University
 
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
 
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
 
Uneta 17.04.15 Aalifirenko - ASP .NET 5 WHATs NEW
Uneta 17.04.15 Aalifirenko - ASP .NET 5 WHATs NEWUneta 17.04.15 Aalifirenko - ASP .NET 5 WHATs NEW
Uneta 17.04.15 Aalifirenko - ASP .NET 5 WHATs NEW
 
UNETA ASP .NET 5 What's new?
UNETA ASP .NET 5 What's new?UNETA ASP .NET 5 What's new?
UNETA ASP .NET 5 What's new?
 
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоОт простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
 
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровСистема мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
 
Как мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows DockerКак мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows Docker
 
DevOps в реальном времени
DevOps в реальном времениDevOps в реальном времени
DevOps в реальном времени
 
Как не создавать себе проблем, разрабатывая на Alfresco
Как не создавать себе проблем, разрабатывая на AlfrescoКак не создавать себе проблем, разрабатывая на Alfresco
Как не создавать себе проблем, разрабатывая на Alfresco
 
Сергей Сергеев - Системы контроля версий
Сергей Сергеев - Системы контроля версийСергей Сергеев - Системы контроля версий
Сергей Сергеев - Системы контроля версий
 
Teamlead - Новые версии продуктов Alassian (JIRA 4.4 и Confluence 4.0)
Teamlead - Новые версии продуктов Alassian (JIRA 4.4 и Confluence 4.0)Teamlead - Новые версии продуктов Alassian (JIRA 4.4 и Confluence 4.0)
Teamlead - Новые версии продуктов Alassian (JIRA 4.4 и Confluence 4.0)
 

Similaire à MS TFS 2010 - Управление версиями

Использование Symfony
Использование SymfonyИспользование Symfony
Использование Symfony
Media Gorod
 
Java. Lecture 12. Development Tools
Java. Lecture 12. Development ToolsJava. Lecture 12. Development Tools
Java. Lecture 12. Development Tools
colriot
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Ontico
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
Andrew Mayorov
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
devclub
 

Similaire à MS TFS 2010 - Управление версиями (20)

Что нового в MS VS Team System Beta 1 2010
Что нового в MS VS Team System Beta 1 2010Что нового в MS VS Team System Beta 1 2010
Что нового в MS VS Team System Beta 1 2010
 
Разработка БД и TFS
Разработка БД и TFSРазработка БД и TFS
Разработка БД и TFS
 
Использование Symfony
Использование SymfonyИспользование Symfony
Использование Symfony
 
Управление версиями в TFS 2008
Управление версиями в TFS 2008Управление версиями в TFS 2008
Управление версиями в TFS 2008
 
Управление версиями TFS 2010
Управление версиями TFS 2010Управление версиями TFS 2010
Управление версиями TFS 2010
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Презентация проекта "Kerio Workspace - инструмент совместной работы"
Презентация проекта "Kerio Workspace - инструмент совместной работы"Презентация проекта "Kerio Workspace - инструмент совместной работы"
Презентация проекта "Kerio Workspace - инструмент совместной работы"
 
Обзор и архитектура MS Team System
Обзор и архитектура MS Team SystemОбзор и архитектура MS Team System
Обзор и архитектура MS Team System
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке Azure
 
Java. Lecture 12. Development Tools
Java. Lecture 12. Development ToolsJava. Lecture 12. Development Tools
Java. Lecture 12. Development Tools
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"
Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"
Andrii Gryshchenko: "An Overview of CQRS and Event Sourcing"
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
Легкий клиент Docsvision 5
Легкий клиент Docsvision 5Легкий клиент Docsvision 5
Легкий клиент Docsvision 5
 
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 

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

Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
Александр Шамрай
 
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Александр Шамрай
 
Организация процессов разработки на основе TFS
Организация процессов разработки на основе TFSОрганизация процессов разработки на основе TFS
Организация процессов разработки на основе TFS
Александр Шамрай
 
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Александр Шамрай
 
Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...
Александр Шамрай
 
Особенности и успешные примеры внедрения Microsoft ALM
Особенности и успешные примеры внедрения Microsoft ALMОсобенности и успешные примеры внедрения Microsoft ALM
Особенности и успешные примеры внедрения Microsoft ALM
Александр Шамрай
 
Практическое руководство - использование SVN
Практическое руководство - использование SVNПрактическое руководство - использование SVN
Практическое руководство - использование SVN
Александр Шамрай
 

Plus de Александр Шамрай (20)

Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
 
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Управление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation ServerУправление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation Server
 
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетовПрактическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
 
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
 
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного циклаПрактическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
 
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
 
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
 
Практическое руководство IBM RTC 3 - Управление заданиями Web client
Практическое руководство IBM RTC 3  - Управление заданиями Web clientПрактическое руководство IBM RTC 3  - Управление заданиями Web client
Практическое руководство IBM RTC 3 - Управление заданиями Web client
 
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3  - Управление заданиями Eclipse clientПрактическое руководство IBM RTC 3  - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
 
Практическое руководство IBM RTC 3 - Установка и поддержка
Практическое руководство IBM RTC 3  - Установка и поддержкаПрактическое руководство IBM RTC 3  - Установка и поддержка
Практическое руководство IBM RTC 3 - Установка и поддержка
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
 
Организация процессов разработки на основе TFS
Организация процессов разработки на основе TFSОрганизация процессов разработки на основе TFS
Организация процессов разработки на основе TFS
 
Отчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитикиОтчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитики
 
Организация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFSОрганизация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFS
 
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
 
Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...
 
Особенности и успешные примеры внедрения Microsoft ALM
Особенности и успешные примеры внедрения Microsoft ALMОсобенности и успешные примеры внедрения Microsoft ALM
Особенности и успешные примеры внедрения Microsoft ALM
 
Практическое руководство - использование SVN
Практическое руководство - использование SVNПрактическое руководство - использование SVN
Практическое руководство - использование SVN
 

MS TFS 2010 - Управление версиями

Notes de l'éditeur

  1. 1/30/2015 8:57 AM