Лекция 12 ТЕМА: Управление версиями ПП

ТЕМА: Управление версиями ПП.

Литература: 1. Бен Коллинз-Сассман, Брайан У. Фитцпатрик, К. Майкл Пилато Управление версиями в Subversion. URL: https://svnbook.red-bean.com/nightly/ru/index.html.

2. Наталия Елманова. Borland StarTeam 6.0// КомпьютерПресс 6'2004.

3. IBM Rational ClearCase. Управление версиями файлов, сборкой. URL: https://cmcons.com/tech_rational/IBM_Rational_ClearCase.

Управление изменениями в проектах производится на всех этапах создания приложения. Это одна из самых важных составных частей проекта, ведь изменения могут происходить и в требованиях, и в коде, и в моделях, созданных на этапах бизнес-моделирования и проектирования. Без отслеживания изменений и своевременного оповещения о них тех участников проекта, которых касаются внесенные изменения, управлять проектом сложно: руководитель проекта должен быть в курсе того, что именно происходит на данном этапе и что уже реализовано в проекте, иначе он рискует вообще никогда не завершить проект.

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

Современные системы для управления версиями должны отслеживать изменения не только исходного кода приложений, но и моделей, документов, наборов данных и многого другого.

На данный момент предлагаются различные системы для управления версиями, такие как Microsoft Visual SourceSafe, StarBase’s StarTeam, Rational ClearCase, Subversion и т.д.

Microsoft Visual SourceSafe (VSS) поддерживает клиент-серверный режим работы и предназначен для небольших команд разработчиков, позволяет хранить в общем хранилище файлы, разделяемые несколькими пользователями, для каждого файла хранится история версий. VSS входил в состав пакета Microsoft Visual Studio 2005 и был интегрирован с продуктами этого пакета. Доступен только для платформы Windows. Версию для Unix поддерживает компания MainSoft. Сегодня на замену SourceSafe предлагается новый продукт Майкрософт - Team Foundation Server.

Borland StarTeam - масштабируемое средство управления конфигурациями программного обеспечения, хранящее в централизованном репозитарии все необходимые данные и облегчающее взаимодействие сотрудников, ответственных за выполнение различных задач. Этот продукт предоставляет команде участников проекта разнообразные средства для публикации требований, управления задачами, планирования, работы, обсуждения изменений, контроля версий, организации документооборота. Поддерживаются разные клиентские интерфейсы (Windows, UNIX, Linux и Web-интерфейсы), интегрируется с Microsoft Project.

ClearCase – инструментальное средство Rational Software для осуществления конфигурационного управления. Оно осуществляет управлением версий, рабочим пространством, сборкой и процессами. ClearCase является масштабируемым средством клиент/сервер и отвечает за хранение и отслеживание всех артефактов проекта. Разработчики и менеджеры могут следить за ходом изменений в реальном масштабе времени, получая нужные версии для редактирования и просмотра без дополнительной синхронизации с базой, что в разы увеличивает «поворотливость» больших систем, позволяя быстро переходить от версии к версии, от проекта к проекту. ClearCase позволяет достаточно просто вернуться к предыдущей версии, получив при этом полный набор артефактов проекта (версии исходных файлов, документация, требования, модели, скрипты тестирования), соответствующий предыдущей версии, и на его основе построить новую версию.

Как правило, ClearCase выбирают компании с большим числом сотрудников и с большим числом проектов, которые необходимо поддерживать одновременно. Данный выбор вполне оправдан, так как на данный момент CC является единственным средством, позволяющим работать с любым подмножеством проектов как локально, так и распределено (объединение географически удаленных команд разработчиков).

Subversion - это свободная система управления версиями с открытым исходным кодом. Она позволяет управлять файлами и каталогами во времени и представляет собой систему общего назначения, которую можно использовать для управления любым набором файлов. Для Вас это будут исходники Ваших программ, а для кого-то другого это будет список продуктов или сведённое цифровое видео. Дерево файлов помещается в центральное хранилище, которое похоже на обычный сервер файлов с тем отличием, что оно запоминает каждое изменение, внесённое в файл или каталог. Это позволяет восстановить ранние версии данных, исследовать историю изменений данных. Благодаря этому, многие считают систему управления версиями своеобразной «машиной времени». Subversion разработана специально для замены CVS, самой распространённой открытой системы управления версиями. Она обладает всеми основными функциями CVS (хотя некоторые из них выполняет другими способами) и лишена ряда её недостатков. Subversion часто называют «svn», по названию клиентской программы, входящей в её дистрибутив.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: