Управление
версиями
Шамрай Александр
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
Версионное хранилище
Обеспечивает надежное
хранение всей
необходимой проектной
информации
Пресекает
несанкц...
www.cmcons.com
Эффективное версионное хранилище
9 11
12 15
17 17“The Deltafier”
File Cache (App Tier Disk)
File Store (SQL...
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
(в...
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
Дополнительные правила
• Требует обязательного заполнения
поля комментария для выполненных
изменений
Change...
www.cmcons.com
Последовательность операций при
регистрации изменений
12V59
12
4
12
Changeset 12
WorkItem 158
Validate
Poli...
www.cmcons.com
ДЕМОНСТРАЦИЯ
www.cmcons.com
РАСПРЕДЕЛЕННАЯ
РАЗРАБОТКА
www.cmcons.com
Модель использования
www.cmcons.com
Поддержка распределенной разработки
Спроектировано специально для
Интернет соединений
• Используются для пе...
www.cmcons.com
Взаимодействие с региональными
офисами
SOAP Messages
File Transfers
www.cmcons.com
Взаимодействие с региональными
офисами
SOAP Messages
File Uploads
www.cmcons.com
Вопросы?
Upcoming SlideShare
Loading in …5
×

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

1,220 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,220
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 1/30/2015 8:57 AM
  • MS TFS 2010 - Управление версиями

    1. 1. Управление версиями Шамрай Александр a.shamray@cmcons.com
    2. 2. www.cmcons.com Версионный контроль Team Foundation Построена для работы в организации Высокая степень интеграции Надежность, безопасность, масшта- бируемость Поддержка распределенных команд Новые возможности Отложить … Партнерские решения Абсолютно новая система Лучшие практики Использование производителем
    3. 3. www.cmcons.com Управление версиями Набор изменений Рабочие пространства Параллельная разработка Отложить
    4. 4. www.cmcons.com Набор изменений Изменения атомарные и могут представлять как одно изменение с объектами версионного хранения, так и несколько изменений
    5. 5. www.cmcons.com Набор изменений Изменения можно связывать с рабочими элементами, что дает информацию о том, что реально сделано
    6. 6. www.cmcons.com Набор изменений Для изменений можно выполнять аннотацию всей истории развития файла
    7. 7. www.cmcons.com Рабочее пространство Рабочее пространство - это инструмент с помощью, которого участник проекта получает доступ к просмотру и изменению проектных артефактов
    8. 8. www.cmcons.com Рабочее пространство Рабочее пространство изолировано от других разработчиков, что обеспечивает отсутствие конфликтов на время выполнения поставленного задания.
    9. 9. www.cmcons.com Рабочее пространство Разработчик может делать неограниченное множество рабочих пространств, что дает возможность подключаться к различным проектам в различных конфигурациях
    10. 10. www.cmcons.com Рабочее пространство Обеспечивает гибкий подход к разделению доступа для хранимых объектов версионного контроля
    11. 11. www.cmcons.com Возможности изменений • Возможно редактирование одного и того же файла двумя пользователями • Тот, кто последний регистрирует свои изменения, обязан обеспечить совместимость своих изменений с внесенными перед ним Общее • Никто кроме первого взявшего не сможет более редактировать файл. • Файл становиться доступным для редактирования только после внесения изменений в него Эксклюзивное
    12. 12. www.cmcons.com Рабочее пространство Обеспечивает возможность настройки общих изменений для каждого проекта разработки
    13. 13. www.cmcons.com Параллельная разработка Создание для проектов разработки ветвлений любой конфигурации
    14. 14. www.cmcons.com Параллельная разработка Обеспечивается возможность объединения изменений потоков разработки и инструменты для решения конфликтных ситуаций.
    15. 15. www.cmcons.com Отложить Всегда можно отложить текущие изменения и вернуться к ним, когда это будет необходимо Когда это нужно? Если пришла более важная задача Если не успеваем сдать вовремя работу Если необходимо передать изменения на рецензию
    16. 16. www.cmcons.com Версионное хранилище Обеспечивает надежное хранение всей необходимой проектной информации Пресекает несанкционированный доступ к хранящейся информации Поддерживает файлы > 4 GB
    17. 17. 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
    18. 18. www.cmcons.com ДЕМОНСТРАЦИЯ
    19. 19. www.cmcons.com Ветвление Обеспечивает параллельную разработку Обеспечивает технологию сервиса и поддержки зафиксированной версии Обеспечивает технологию разработки разновидностей программы Технология слияния исходного кода позволяет легко обменивать изменениями между различными потоками разработки
    20. 20. www.cmcons.com Ветвление
    21. 21. www.cmcons.com Ветвление
    22. 22. www.cmcons.com Ветвление
    23. 23. www.cmcons.com Ветвление
    24. 24. 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
    25. 25. 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
    26. 26. www.cmcons.com ДЕМОНСТРАЦИЯ
    27. 27. www.cmcons.com ПОЛИТИКА РЕГИСТРАЦИИ ИЗМЕНЕНИЙ Check-in Policy
    28. 28. www.cmcons.com Зачем это нужно? • Соответствие кода определенным стандартам: • Безопасности • Производительности • … Анализ кода • Поставка в версионного хранилище только протестированного кода • Уменьшение рисков возникновения ошибок в будущем Тестирование изменений • Связывает изменения с поставленными задачами, решаемыми дефектами и т.д. • Помогает определить трудоемкость реализованных задач Связь с рабочими элементами
    29. 29. www.cmcons.com Дополнительные правила • Требует обязательного заполнения поля комментария для выполненных изменений Changeset Comments • Позволяет определять отдельные части проекта, на которые будут применяться правила Custom Path • Позволяет определить список запрещенных файлов Forbidden Patterns • Обеспечивает ассоциацию изменений с рабочими элементами только на основе разрешенных запросов Work Item Query
    30. 30. 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
    31. 31. www.cmcons.com ДЕМОНСТРАЦИЯ
    32. 32. www.cmcons.com РАСПРЕДЕЛЕННАЯ РАЗРАБОТКА
    33. 33. www.cmcons.com Модель использования
    34. 34. www.cmcons.com Поддержка распределенной разработки Спроектировано специально для Интернет соединений • Используются для передачи Web-протоколы: HTTP и HTTPS • Оптимизировано для соединений с высокой задержкой и низкой полосой пропускания Используется специальный кэширующий прокси-сервер: • Все файлы кэшируются на сервере, который находится в локальной сети • Это идеальное решение для региональных офисов
    35. 35. www.cmcons.com Взаимодействие с региональными офисами SOAP Messages File Transfers
    36. 36. www.cmcons.com Взаимодействие с региональными офисами SOAP Messages File Uploads
    37. 37. www.cmcons.com Вопросы?

    ×