Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпорка по ТП.docx
Скачиваний:
13
Добавлен:
31.07.2019
Размер:
149.74 Кб
Скачать
  1. Сценарий объединения правок. Конфликты и способы их разрешения.

Конфликтная ситуация

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

Системы резервного копирования

Прообразом систем контроля версий являлись системы резервного копирования файлов

Подобные системы существовали и как отдельные продукты и как компоненты, интегрированные в различные программные средства.Например, возможность резервного копирования имеется в Microsoft Word и с ее помощью можно вручную «зафиксировать» текущее состояние документа

MS Word можно настроить и на автоматическое сохранение версий при каждом закрытии документа после редактирования

Служба «теневого» копирования

В Windows Server 2003 реализована служба «теневого» копирования – Shadow Copies , одинаково подходящая и для целей автоматизации резервного копирования, и для организации контроля версий

Shadow Copies обладает способностью сохранять «снимки» состояния дисковых томов в момент своего запуска.Все изменения, вносимые в содержимое тома после старта и до завершения копирования, фиксируются в журнале транзакций файловой системы.Физическая запись внесенных изменений производится после окончания процедуры копирования. Однако, контроль версий не является главной задачей службы «теневого» копирования, , из-за чего в данном вопросе ей недостает гибкости. В частности, нельзя обслуживать отдельные разделяемые папки, невозможно принудительно сохранить вариант документа в определенный момент времени (только по расписанию) и т.д.

Системы документооборота

Механизмы контроля версий – это почти обязательный атрибут систем документооборота и современных groupware-пакетов, например Windows SharePoint Services

Системы контроля версий с открытым кодом

Широкое распространение программных продуктов с открытым исходным кодом (Open source) не могло не затронуть и систем контроля версий

Система контроля изменений

Система контроля изменений (Revision Control System, RCS ) была разработана в начале 1980-х годов Вальтером Тичи (Walter F. Tichy) .Система позволяет хранить версии только одного файла, поэтому управлять несколькими файлами приходится вручную. Для обеспечения возможности коллективной работы используется механизм блокировок

  1. Понятие сборки, манифест сборки.

Сборкой (assembly) называется логический набор модулей, которые являются частью одной версии приложения. Сборка представляет собой единый элемент развертывания приложений: она используется для упаковки, загрузки и распространения модулей

Манифест сборки

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

Имя сборки

Манифест присоединяется к одному из модулей сборки, либо для его хранения создается специальный пустой модуль . Сборка идентифицируется своим именем, которое, в общем случае, состоит из 4-х частей:

  • «дружественного» текстового имени,

  • номера версии,

  • идентификатора регионального стандарта,

  • идентификатора разработчика

Первая часть имени сборки (атрибут Name) является обязательной и, обычно, содержит имя файла, в котором находится манифест сборки . Идентификатор регионального стандарта (атрибут CultureInfo) применяется только в т.н. сателлитных сборках, которые могут хранить только ресурсные данные, но не код

  1. Сборка приложения, системы автоматизации сборки.

Создание сборок представляет собой сложный процесс, включающий большой перечень задач, в том числе:

  • компиляцию модулей с исходным кодом,

  • генерацию части исходных кодов из декларативного описания;

  • генерацию документации по исходным кодам проекта;

  • генерацию дескрипторов развертывания по исходным кодам проекта

  • конфигурирование проекта под различные версии библиотек;

  • перекодирование и архивирование файлов;

  • создание инсталлятора

Следует также иметь в виду, что сборка, может иметь специальное назначение (например, демоверсия приложения), что потребуется учитывать при ее создании

Системы сборки

Для автоматизации процесса сборки приложения разработаны различные программные средства, т. н. системы сборки. Наиболее известными из них являются make (в различных вариантах gmake, nmake), Ant (для Java-проектов), NAnt (для .NET-проектов) и др.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]