Взаимодействие с системами контроля версий

Содержание

Слайд 2

Некоторые популярные системы

CVS (RCS,CSSC,SCCS)
Subversion
Microsoft Visual SourceSafe
Rational ClearCase (IBM)
Perforce

GWare TrackWare
GeorgeJames VC/m
Beeline /// teamdev

Некоторые популярные системы CVS (RCS,CSSC,SCCS) Subversion Microsoft Visual SourceSafe Rational ClearCase (IBM)

Слайд 3

Популярные системы к.в. CVS

Эффективна, как в версионном контроле, так и в групповой разработке
Flexible
Основана

Популярные системы к.в. CVS Эффективна, как в версионном контроле, так и в
на работе с командной строкой
Сторонние GUI
Бесплатна

Слайд 4

Популярные системы к.в. Subversion

Позиционируется как «беспроигрышная замена CVS»
Использует БД для организации репозитория
В

Популярные системы к.в. Subversion Позиционируется как «беспроигрышная замена CVS» Использует БД для
среднем, более производительна, нежели CVS
Существуют GUI-оболочки
Бесплатна

Слайд 5

Популярные системы к.в. Microsoft Visual SourceSafe

Относительно проста в использовании
Встроенный GUI
API в виде COM
Более

Популярные системы к.в. Microsoft Visual SourceSafe Относительно проста в использовании Встроенный GUI
средство коллективной работы, чем версионного контроля
Коммерческий продукт

Слайд 6

Популярные системы к.в. IBM Rational ClearCase

Взаимодействует с Rational ClearQuest
Масштабируема
Коммерческий продукт

Популярные системы к.в. IBM Rational ClearCase Взаимодействует с Rational ClearQuest Масштабируема Коммерческий продукт

Слайд 7

Популярные системы к.в. Perforce

Powerful in both areas
Есть GUI / Web-интерфейс/ Командная строка
Коммерческий

Популярные системы к.в. Perforce Powerful in both areas Есть GUI / Web-интерфейс/ Командная строка Коммерческий продукт
продукт

Слайд 8

Иерархия классов

%Studio.Extension.Base

%Studio.SourceControl.Base

Иерархия классов %Studio.Extension.Base %Studio.SourceControl.Base

Слайд 9

Настройка – Caché 5.1

Настройка – Caché 5.1

Слайд 10

%Studio.Extension.Base

Базовый класс расширяющий функциональность Studio
Callback-методы (Before/After)
Настраивание меню (XData Menu)

%Studio.Extension.Base Базовый класс расширяющий функциональность Studio Callback-методы (Before/After) Настраивание меню (XData Menu)

Слайд 11

Call-back события элемента проекта

Импорт/Экспорт
Компиляция
Удаление
Log in/Log out
Получение TimeStamp’а.

Call-back события элемента проекта Импорт/Экспорт Компиляция Удаление Log in/Log out Получение TimeStamp’а.

Слайд 12

Другие методы - UserAction

Type – выбрано ли пользовательское меню
Name – рассмотрим далее
InternalName

Другие методы - UserAction Type – выбрано ли пользовательское меню Name –
– имя элемента проекта
Action – действие, которое должна предпринять Studio (рассмотрим далее)
Reload – признак необходимости перегрузить документ

Слайд 13

Значения атрибута Name

Имя выбранного элемента меню (‘MainMenu,SubMenu’)
0 – пользователь изменяет заблокированный элемент
1

Значения атрибута Name Имя выбранного элемента меню (‘MainMenu,SubMenu’) 0 – пользователь изменяет
– создан новый документ
2 – документ удален
3 – пользователь открыл документ
4 – документ был закрыт

Слайд 14

Значения атрибута Action

0 - ничего не делать
1 – вывести окно Yes/No/Cancel (текст

Значения атрибута Action 0 - ничего не делать 1 – вывести окно
– в атрибуте Target)
2 – запустить шаблон (Target – URL страницы шаблона)
3 – выполнить приложение (Target – путь)
4 – вставить текст из Target на текущую позицию курсора
5 – Studio откроет перечисленные в Target документы

Слайд 15

Значения атрибута Action

6 – показать окно с текстовым сообщением (Target)
7 – окно

Значения атрибута Action 6 – показать окно с текстовым сообщением (Target) 7
ввода текстового значения и кнопками Yes/No/Cancel. Текст сообщения – Target, значение по умолчанию - Msg

Слайд 16

Метод AfterUserAction

Параметры – почти те же, что и в UserAction
Answer (0-No,1-Yes,2-Cancel)
Введенный текст

Метод AfterUserAction Параметры – почти те же, что и в UserAction Answer
- Msg
Предназначен для обработки пользовательского ввода после UserAction

Слайд 17

Метод GetStatus

Определяемые флаги (параметры по ссылке)
IsInSourceControl
Editable
IsCheckedOut
UserCheckedOut

Метод GetStatus Определяемые флаги (параметры по ссылке) IsInSourceControl Editable IsCheckedOut UserCheckedOut

Слайд 18

Запросы

MainMenus
перечисление меню верхнего уровня
MenuItems
элементы конкретного меню

Запросы MainMenus перечисление меню верхнего уровня MenuItems элементы конкретного меню

Слайд 19

%Studio.SourceContol.Base

Базовое меню
Базовые события
Соответствующие обработчики
Check In/Check Out
Get Latest
Undo Check Out
Add to/Remove from Source

%Studio.SourceContol.Base Базовое меню Базовые события Соответствующие обработчики Check In/Check Out Get Latest
Control

Слайд 20

Типичные операции

Типичные операции

Слайд 21

Дополнительно

Только одно расширение в момент времени
Особенности отладки
%Studio.AbstractDocument
Проверка TimeStamp
Примеры –
%ZEN.StudioDocument.ZENAppEditorDocument
Studio.ExampleDocument (SAMPLES)
Ens.BPL.UI.BPLDocument /

Дополнительно Только одно расширение в момент времени Особенности отладки %Studio.AbstractDocument Проверка TimeStamp
CSPX.EnsBPLEditor.cls
Toolbars
Имя файла: Взаимодействие-с-системами-контроля-версий.pptx
Количество просмотров: 127
Количество скачиваний: 0