Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемwww.intersystems.ru
1 Взаимодействие с системами контроля версий Егоров Борис «Школа Инноваций InterSystems 2007»
2 Некоторые популярные системы CVS (RCS,CSSC,SCCS) CVS (RCS,CSSC,SCCS) Subversion Subversion Microsoft Visual SourceSafe Microsoft Visual SourceSafe Rational ClearCase (IBM) Rational ClearCase (IBM) Perforce Perforce … GWare TrackWare GWare TrackWare GeorgeJames VC/m GeorgeJames VC/m Beeline /// teamdev Beeline /// teamdev
3 Популярные системы к.в. CVS Эффективна, как в версионном контроле, так и в групповой разработке Эффективна, как в версионном контроле, так и в групповой разработке Flexible Flexible Основана на работе с командной строкой Основана на работе с командной строкой –Сторонние GUI Бесплатна Бесплатна
4 Популярные системы к.в. Subversion Позиционируется как «беспроигрышная замена CVS» Позиционируется как «беспроигрышная замена CVS» Использует БД для организации репозитория Использует БД для организации репозитория В среднем, более производительна, нежели CVS В среднем, более производительна, нежели CVS Существуют GUI-оболочки Существуют GUI-оболочки Бесплатна Бесплатна
5 Популярные системы к.в. Microsoft Visual SourceSafe Относительно проста в использовании Относительно проста в использовании Встроенный GUI Встроенный GUI API в виде COM API в виде COM Более средство коллективной работы, чем версионного контроля Более средство коллективной работы, чем версионного контроля Коммерческий продукт Коммерческий продукт
6 Популярные системы к.в. IBM Rational ClearCase Взаимодействует с Rational ClearQuest Взаимодействует с Rational ClearQuest Масштабируема Масштабируема Коммерческий продукт Коммерческий продукт
7 Популярные системы к.в. Perforce Powerful in both areas Powerful in both areas Есть GUI / Web-интерфейс/ Командная строка Есть GUI / Web-интерфейс/ Командная строка Коммерческий продукт Коммерческий продукт
8 Иерархия классов %Studio.Extension.Base %Studio.SourceControl.Base
9 Настройка – Caché 5.1
10 %Studio.Extension.Base Базовый класс расширяющий функциональность Studio Базовый класс расширяющий функциональность Studio Callback-методы (Before/After) Callback-методы (Before/After) Настраивание меню (XData Menu) Настраивание меню (XData Menu)
11 Call-back события элемента проекта Импорт/Экспорт Импорт/Экспорт Компиляция Компиляция Удаление Удаление Log in/Log out Log in/Log out Получение TimeStampа. Получение TimeStampа.
12 Другие методы - UserAction Type – выбрано ли пользовательское меню Type – выбрано ли пользовательское меню Name – рассмотрим далее Name – рассмотрим далее InternalName – имя элемента проекта InternalName – имя элемента проекта Action – действие, которое должна предпринять Studio (рассмотрим далее) Action – действие, которое должна предпринять Studio (рассмотрим далее) Reload – признак необходимости перегрузить документ Reload – признак необходимости перегрузить документ
13 Значения атрибута Name Имя выбранного элемента меню (MainMenu,SubMenu) Имя выбранного элемента меню (MainMenu,SubMenu) 0 – пользователь изменяет заблокированный элемент 0 – пользователь изменяет заблокированный элемент 1 – создан новый документ 1 – создан новый документ 2 – документ удален 2 – документ удален 3 – пользователь открыл документ 3 – пользователь открыл документ 4 – документ был закрыт 4 – документ был закрыт
14 Значения атрибута Action 0 - ничего не делать 0 - ничего не делать 1 – вывести окно Yes/No/Cancel (текст – в атрибуте Target) 1 – вывести окно Yes/No/Cancel (текст – в атрибуте Target) 2 – запустить шаблон (Target – URL страницы шаблона) 2 – запустить шаблон (Target – URL страницы шаблона) 3 – выполнить приложение (Target – путь) 3 – выполнить приложение (Target – путь) 4 – вставить текст из Target на текущую позицию курсора 4 – вставить текст из Target на текущую позицию курсора 5 – Studio откроет перечисленные в Target документы 5 – Studio откроет перечисленные в Target документы
15 Значения атрибута Action 6 – показать окно с текстовым сообщением (Target) 6 – показать окно с текстовым сообщением (Target) 7 – окно ввода текстового значения и кнопками Yes/No/Cancel. Текст сообщения – Target, значение по умолчанию - Msg 7 – окно ввода текстового значения и кнопками Yes/No/Cancel. Текст сообщения – Target, значение по умолчанию - Msg
16 Метод AfterUserAction Параметры – почти те же, что и в UserAction Параметры – почти те же, что и в UserAction –Answer (0-No,1-Yes,2-Cancel) –Введенный текст - Msg Предназначен для обработки пользовательского ввода после UserAction Предназначен для обработки пользовательского ввода после UserAction
17 Метод GetStatus Определяемые флаги (параметры по ссылке) Определяемые флаги (параметры по ссылке) –IsInSourceControl –Editable –IsCheckedOut –UserCheckedOut
18 Запросы MainMenus MainMenus –перечисление меню верхнего уровня MenuItems MenuItems –элементы конкретного меню
19 %Studio.SourceContol.Base Базовое меню Базовое меню Базовые события Базовые события Соответствующие обработчики Соответствующие обработчики –Check In/Check Out –Get Latest –Undo Check Out –Add to/Remove from Source Control
20 Типичные операции
21 Дополнительно Только одно расширение в момент времени Только одно расширение в момент времени Особенности отладки Особенности отладки %Studio.AbstractDocument %Studio.AbstractDocument Проверка TimeStamp Проверка TimeStamp Примеры – Примеры – –%ZEN.StudioDocument.ZENAppEditorDocument –Studio.ExampleDocument (SAMPLES) –Ens.BPL.UI.BPLDocument / CSPX.EnsBPLEditor.cls Toolbars Toolbars
22 Спасибо за внимание! Вопросы? Егоров Борис «Школа Инноваций InterSystems 2007»
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.