Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

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


Информационный Канал Subscribe.Ru


Database Voyager - инструмент разработки, тестирования и сопровождения проектов в БД Oracle

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


В данном выпуске рассылки рассматривается подключаемый модуль "Система контроля версий ".

Database Voyager поддерживает контроль версий структур объектов базы данных Oracle при помощи внешних систем и встроенной системы контроля версий:

  • Внешние системы контроля версий. Поддерживаются системы контроля версий использующие интерфейс Microsoft SCC API. Система была тестирована с продуктами Microsoft Visual Source Safe v6.0 и Merant PVCS v6.8. Совместимость с другими продуктами или иными версиями данных продуктов не проверялась.
  • Встроенная система контроля версий. Предназначена для хранения последовательностей версий в проектах репозитория, изменения и обеспечения сохранности исходного кода объектов и скриптов пользователя (SQL, PL/SQL, Java ...). Благодаря данной системе, вы в любое время сможете просмотреть историю изменений объектов от версии к версии, восстановить любую из них. Объекты встроенной системы контроля версий хранятся в проектах репозитория. В проектах производится хранение пользовательских наборов данных (настроенных таблиц и представлений), структур объектов, с контролем версий реализованным при помощи встроенной системы Database Voyager. Проекты имеют иерархическую структуру произвольной вложенности, определяемую пользователем. Пользователь получает доступ к объектам и элементам структуры проектов, к созданию элементов, добавлению объектов в соответствии с правами. При добавлении файла в систему контроля версий он становится доступным членам команды по разработке проекта, что обеспечивает координацию работ и поддерживает целостность проекта. При открытии объекта для модификации одним членом команды, он становится недоступным для модификации остальным членам команды.

При открытии хранимых объектов в редакторе хранимых программ, производится автоматическое получение объекта для правки из системы контроля версий. При сохранении объекта базе в данных - происходит фиксация изменений в системе контроля версий и наоборот, при фиксации изменений в системе контроля версий - автоматическая компиляция и сохранении объекта в базе данных. Таким образом, обеспечивается полный контроль над изменениями объектов.

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

Работа с системой контроля версий:

  • Первое, что необходимо сделать после настройки системы - это Открыть проект.
    • При работе с внешними системами контроля версий, необходимо открыть проект в котором будут храниться объекты. При этом будет произведена регистрация в выбранной системе контроля версий и откроется диалог открытия проекта. При открытии проекта указывается локальная рабочая папка, которая используется Database Voyager для создания временных файлов. Её наличие обязательно, иначе в работе системы будут происходить сбои, и взаимодействие с внешней системой контроля версий будет невозможно. При успешном открытии, наименование открытого проекта появится в списке ранее открытых проектов и будет отмечено "галочкой".
    • При работе с встроенной системой контроля версий, необходимо указать рабочую папку по умолчанию.
  • После открытия проекта становится возможным добавление объектов и SQL скриптов в данный проект.
    • В процессе разработки и модификации объектов при помощи "мастеров", обеспечивается полный контроль версий. Также возможна разработка объектов вне базы данных, то есть разработанный при помощи мастера объект не создается в базе данных, а сохраняется в проекте репозитория. Для данных объектов также поддерживается контроль версий. Любую версию объекта можно открыть в мастере объекта для изменения и сохранить её в базе данных.
    • При работе с хранимыми объектами в редакторе хранимых программ, обеспечивается тесное взаимодействие редактора с системой контроля версий. Для того чтобы все изменения, производимые в редакторе с объектом, находили отражение в системе, в "Установках системы контроля версий", необходимо установить параметры "Получение при открытии" и "Фиксация при сохранении" в состояние "Запрос" или "Авто". Если будет установлено "Вручную", то автоматический контроль версий хранимых объектов будет невозможен и все операции будут выполняться только вручную. Если параметр будет установлен в состояние "Запрос", то перед выполнением соответствующей операции получения объекта для правки или фиксации изменений будет выдаваться подтверждение о необходимости выполнения операции. Если параметр будет иметь состояние "Авто", то все операции будут делаться автоматически, лишь будут запрашиваться некоторые опции к операции, если они включены в Установках.
  • После добавления объекта, для внесения изменений необходимо получить объект для правки.
    • Получение объекта для правки - это получение текста версии объекта из системы контроля версий и блокировка данной версии от модификации другими пользователями.
    • Возможно получение не последней версии объекта, но в этом случае при фиксации изменений будет произведено ветвление версий.
  • После того как сделаны изменения, следует сделать фиксацию изменений.
    • Фиксация изменений - это сохранение измененного текста объекта в новую версию в системе контроля версий и снятие блокировки предыдущей версии.
  • Далее появляется возможность просматривать историю версий объектов.
    • При работе с внешней системой контроля версий - вводится окно, которое предоставляет внешняя система контроля версий. Для дополнительной информации о просмотре истории версий смотрите документацию на внешнюю систему контроля версий.
    • При работе с встроенной системой контроля версий - вводится следующее окно:
  • Также можно просмативать и различия между версиями:
    • При работе с внешней системой контроля версий - вводится окно, которое предоставляет внешняя система контроля версий. Для дополнительной информации о просмотре истории версий смотрите документацию на внешнюю систему контроля версий.
    • При работе с встроенной системой контроля версий - вводится следующее окно:
  • Имеется возможность при необходимости просмотреть или изменить свойства объекта в системе контроля версий, удалить версию объекта или объект и все его версии (как для внешней так и для встроенной системы контроля версий).

Другую информацию, вы можете получить на сайте www.databasevoyager.com, а также задать свои вопросы в форуме.

 

ООО "Элком Эксперт"

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное