
- •Введение
- •Особенности Mercurial
- •Распределенная система управления.
- •Пользовательский интерфейс.
- •Состав Mercurial
- •Использование в коммерческих проектах
- •Краткая история становления систем контроля версий
- •Установка и настройка
- •Установка и настройка на Windows
- •Установка на Linux.
- •Работа со слияниями Слияние — это основная часть работы с инструментами распределённого контроля версий. Вот несколько случаев, когда возникает необходимость объединить работу.
- •Заключение
- •Список использованной литературы
- •Bryan o'Sullivan (2009) Mercurial: Полное руководство. Http://bacher09.Org/hgbook/ru/html/index.Html
Санкт-Петербургский государственный политехнический университет
Институт информационных технологий и управления
Кафедра «Информационные и управляющие системы»
КУРСОВАЯ РАБОТА
Использование системы контроля версий на примере Mercurial
по дисциплине «Управление программным проектом и управление конфигурацией»
Выполнилстудент
гр.53504/12
И.А.Воронков
Р
уководитель
ст. преподаватель А.В.Баранов
« 23 » ноября 2013 г.
Санкт-Петербург
2013
Форма задания на выполнение курсового проекта (курсовой работы)
Санкт-Петербургский государственный политехнический университет
ЗАДАНИЕ
НА ВЫПолнение курсового проекта (курсовой работы)
студенту группы 53504/12 Воронков Илья Александрович
(номер группы) (фамилия, имя, отчество)
1. Тема проекта (работы): Использование системы контроля версий на примере Mercurial
2. Срок сдачи студентом законченного проекта (работы) 1 декабря 2013
3. Исходные данные к проекту (работе): Материалы лекций, шаблон и примеры проектного плана управления конфигурацией.
4. Содержание пояснительной записки (перечень подлежащих разработке вопросов): введение, основная часть (раскрывается структура основной части), заключение, список использованных источников.
Примерный объём пояснительной записки одна страница машинописного текста.
5. Перечень графического материала (с указанием обязательных чертежей и плакатов): презентация в PowerPoint.
6. Консультанты Баранов А.В., Саламатов М.
7. Дата получения задания: «21». сентября 2013г.
Руководитель ________________ Баранов А.В.
(подпись) (инициалы, фамилия)
Задание принял к исполнению ____ _ Воронков И.А..
(подпись студента) (инициалы, фамилия)
21.09.2013
(дата)
Пояснительная записка
Введение
Развитие индустрии разработки программных продуктов происходит очень высокими темпами. На сегодняшний день количество участников, работающих на одним проектом может исчисляться сотнями и даже тысячами человек. Параллельно с развитие м и ростом масштаба проектов все более четко обрисовывалась необходимость развития системы контроля версий. Данное направление начало быстро развиваться и постепенно переросло в отдельную индустрию сопровождения разработки программного обеспечения. За более чем сорокалетнею историю развития в отрасли выделились два крупных направления: централизованные системы управления версионностью и распределённые. Ко втором относится система Mercurial
Особенности Mercurial
Распределенная система управления.
Разработка ПО –процесс длительный и трудоемкий процесс. Часто можно встретить ситуацию, когда работники находятся в разных странах-в таких сценариях необходима опция, когда каждый член команды может подключиться к работе-получить наработанный материал, сделать изменения и добавить к изменениям других участников проекта. Mercurial не только предоставляет такую опцию, но и позволяет менеджеру проекта решать конфликтные ситуации.
Свободное распространение и возможность масштабирования.
Как и большинство Unix-ориентированных систем дистрибутивы Mercurial распространяются свободно. Существует возможность устанавливать на ОС Windows.Функционал системы насчитывает около 30 команд, но благодаря политики «Открытого кода» существует возможность расширения: существуют версии, насчитывающие более 200 команд
Легковесный.
Занимает около 200 Мб на жестком диске. Возможна интеграция с облачными хранилищами- SkyDrive, Dropbox.
Простота изучения.
Благодаря небольшому количеству команд, хорошо организованной структуры справки и свободным справочным материалам-система контроля Mercurial-прекрасно подходит для изучения В тоже время и опытные пользователи найдут в ней много интересного и полезного.
Гибкость перехода с других систем контроля версий.
Mercurial поставляется с расширением под названием convert, которое пошагово импортирует историю изменений из некоторых систем контроля версий. Под словом «пошагово» я подразумеваю, что вы за один раз можете сконвертировать историю проекта до определенной даты, а позже запустить преобразование еще раз для получения изменений, произошедших после первичной конвертации.
Поддерживаются преобразование из следующих систем контроля версий:
Subversion
CVS
Git
Darcs
Кроме того, convert может экспортировать изменения из Mercurial в Subversion. Это позволяет использовать Subversion и Mercurial параллельно, без риска потери данных.
Команда convert проста в использовании. Просто укажите путь или URL исходного репозитория и имя целевого репозитория (необязательно), и она начнет работу. После первичного преобразования, запустите ту же самую команду для получения новых изменений.
Пользовательский интерфейс.
Пользовательский интерфейс представляет собой командную строку и имеет скриптовую направленность. Многие пользователи не любят такие системы контроля из отсутствия графической оболочки. Однако, в этом заключается и удобство системы, так же существует возможность подгружать интерфейс с графическим анализатором для решения конфликтов