Управління версіями файлів

Редагування файлів і використання контролю версій в Oracle SQL Developer 1.5.


Oracle SQL Developer 1.5 розширює підтримку файлів, вводячи тісну інтеграцію з системами контролю версій CVS та Subversion. Крім можливостей перегляду і редагування файлів у файловій системі, ця версія Oracle SQL Developer дозволяє імпортувати файли в систему контролю документів, включати для них контроль, змінювати їх, і зберігати змінені файли назад в систему контролю документів.


Ця стаття детально не описує настройку систем контролю документів, не висвітлює концепції і можливості цих систем; швидше, вона розглядає використання цих систем разом з Oracle SQL Developer і фокусується на застосуванні Subversion.


Щоб наслідувати приклади цієї статті, вам буде потрібно Oracle SQL Developer 1.5 і доступ до схеми HR в екземплярі бази даних Oracle. Запустіть Oracle SQL Developer 1.5, створіть нове з'єднання зі схемою HR, назвіть його HR _ ORCL. (Більш детальну інформацію щодо створення з'єднання можна знайти в статтях "Створення з'єднання з базою даних" (Creating a Database Connection) і "Створення з'єднання з базою даних "(Making Database Connections), в яких детально розповідається про різні можливості створення з'єднань, доступних в Oracle SQL Developer.)


Перегляд файлів


У Oracle SQL Developer для роботи з файлами і системами контролю документів використовується новий File Navigator (навігатор файлів). Ця закладка з'являється при запуску; якщо її не видно, виберіть пункт View -> Files з головного меню. Використовуючи File Navigator, можна переміщатися по файлах і відкривати їх; файли з розширенням SQL відкриваються в SQL Worksheet (робочої області SQL), готові до редагування та запуску, як показано на рис.1.


Можна запускати ці SQL файли, використовуючи кнопки F 5 (запуск скрипта) і F 9 (запуск оператора); остання команда виконує лише виділений оператор (а не весь скрипт). Кожна з цих команд використовує користувальницьке з'єднання.


Якщо зв'язати розширення файлів PKS, PKB, PLS, або PKH з Oracle SQL Developer, то ці файли будуть відкриватися в редакторі, який дозволяє виконувати звичайну компіляцію, а також компіляцію з налагоджувальною інформацією. Це означає, що можна редагувати і оновлювати ці файли також як в SQL Worksheet, а при натисканні Compile (або Compile for Debug) ці файли компілюються в обраній схемі бази даних.








Рис. 1: Навігатор файлів в Oracle SQL Developer


Редагування файлів у Oracle SQL Developer


Однією з переваг редагування файлів в Oracle SQL Developer є те, що він надає готовий доступ до з'єднання бази даних для перевірки та тестування коду. Іншою перевагою є можливість використовувати спеціалізоване засіб редагування, щоб допомогти в цьому процесі.


Створення нового файлу в Oracle SQL Developer:



  1. Натисніть на закладку File Navigator. Якщо її не видно, виберіть пункт View -> Files з головного меню.
  2. Двічі клацніть на папці My Computer, і виберіть New.
  3. У діалоговому вікні New Gallery, виберіть Database Tier і SQL File, потім натисніть OK.
  4. Введіть tuning. sql як ім'я файлу, натисніть Browse, щоб вказати придатне місце розташування для файлу та натисніть OK. (У цьому прикладі використовується D: version files.) Буде створено новий порожній файл, він відкриється в SQL Worksheet.
  5. Введіть код, наведений на Лістингу 1, в SQL Worksheet. При введенні коду зверніть увагу на те, що зарезервовані слова виділяються кольором і жирним шрифтом.
    Код лістингу 1: Вихідний код для tuning.sql 

    select * from employees e, departments d, job_history j
    where e.department_id = d.department_id and e.hire_date = j.start_date;


  6. Праворуч від SQL Worksheet знаходиться закладка Snippets. Перемістіть курсор за межі закладку, щоб показати повне вікно Snippets.
  7. У вікні Snippets виберіть зі списку пункт Optimizer Hints (Підказки оптимізатори) і перетягніть значення LEADING (table – name, …), як показано на Рис. 2, у вікно SQL Worksheet, помістіть його відразу після select і змініть текст підказки на

    /*+ LEADING(e j) */ .







    Рис. 2: Вставка підказки


  8. Клацніть по іконці Save. Шрифт тексту tuning. sql в заголовку закладки зміниться на звичайний (прямий), і файл буде збережений.

Зверніть увагу, що текст tuning. sql в заголовку закладки виділений курсивом, це вказує на те, що код був змінений і ще не збережено.


Крім редагування окремих файлів у Oracle SQL Developer можна також використовувати нову можливість створення шаблону коду, що дозволяє зручніше працювати з часто використовуваних кодом у різних файлах.


Щоб створити шаблон:



  1. Виберіть у меню пункт Tools -> Preferences, і в діалоговому вікні Preferences виберіть Database -> SQL Editor Code Templates.
  2. Двічі клацніть по Add Template.
  3. Для поля ID введіть значення ord, для поля Template – значення order by e. last _ name, натисніть OK, щоб завершити створення шаблону коду і закрийте діалогове вікно Preferences.

Цей приклад дуже простий, він створений, щоб показати, як можна самому додавати шаблони коду та використовувати їх. Найкраще додавати шаблони коду для великих фрагментів часто використовуваного коду, таких як обробники для користувача винятків.


Повернемося до коду tuning. sql в SQL Worksheet. Помістіть курсор безпосередньо перед завершальною крапкою з комою, наберіть ord і потім натисніть сполучення клавіш Ctrl – Shift – T, щоб замінити ord повним фрагментом коду. Нарешті, відформатуйте код:



  1. Поверніться до діалогового вікна Preferences (виберіть у меню Tools -> Preferences), і виберіть Database -> SQL Formatter.
  2. Розгорніть вузол SQL Formatter, і виберіть Line Breaks.
  3. Виберіть значення 1 зі списку Number of Commas per line (Кількість ком на рядок), і перевірте перемикач Before Comma.
  4. Виберіть Other (під вузлом SQL Formatter), і виберіть зі списку Case значення Keywords Uppercase (Ключові слова – великими літерами). Натисніть OK.
  5. Поверніться в SQL Worksheet, натисніть праву кнопку миші і виберіть Format.
  6. Клацніть мишею по іконці Save, і закрийте файл (виберіть з меню File -> Close або клацніть по X у вікні з файлом tuning. Sql).

Клацніть мишею по закладці File Navigator і виберіть View -> Refresh (або клацніть по кнопці Refresh), щоб оновити відображаються папки та файли. Перейдіть в папку, в якій ви зберегли файл tuning . sql, і відкрийте його. Зверніть увагу, що для цього файлу існують дві закладки: SQL Worksheet і History (Історія). Якщо ви зберігали файл під час цієї вправи, ви побачите різні варіанти файлу, що відображаються на закладці History, як показано на рис. 3.








Рис. 3: Перегляд історії файлу


Тепер зв'яжіть файл tuning. sql зі схемою HR. Перейдіть на закладку SQL Worksheet, розгорніть список з правого боку SQL Worksheet і виберіть з'єднання HR _ ORCL. Після вибору з'єднання стають доступними іконки Commit, Rollback, Execute, Explain Plan, і Autotrace, і можна виконати файл у схемі HR.


Налаштування для контролю версій


Цей розділ передбачає наявність доступу до Subversion або наявність сховища Subversion. Якщо сховище не встановлено, почніть зі створення нового сховища Subversion:



  1. З головного меню виберіть Versioning -> Subversion -> Create Repository.
  2. Введіть шлях до сховища, наприклад, C: Documents and Settings <user> demo, і назву з'єднання, наприклад, demo і натисніть OK.
  3. Чи створюєте ви новий репозиторій або використовуєте існуючий, до нього необхідно приєднатися. З головного меню виберіть View -> Versioning Navigator. Якщо сховище вже створений, розгорніть вузол Subversion в Versioning Navigator (Навігатор версій), щоб відкрити своє з'єднання. Якщо ні, клацніть правою кнопкою миші по Subversion і виберіть пункт New Repository Connection (Нове з'єднання з репозиторієм).
  4. Заповніть діалогове вікно інформацією про з'єднання, використовуючи цей приклад: в якості значення Repository URL (URL сховища) введіть file ://// c: / Documents and Settings / <user> / demo, для Connection Name (Ім'я з'єднання) введіть demo. (У цьому прикладі не вказується ім'я користувача та пароль, але якщо використовується зовнішній репозиторій, то ці поля також необхідно заповнити.)
  5. Натисніть Test Connection, і коли результат успішного з'єднання з'явиться у вікні стану, натисніть OK.

Якщо ви приєднуєтеся до існуючого сховища, розгорніть вузол Subversion і перегляньте об'єкти репозиторія. Якщо ви тільки що створили репозиторій, заповніть його, імпортувавши файли:



  1. У вікні File Navigator, перейдіть до папки, для якої ви хочете включити контроль версій, для цього приклад вибрана папка D: version files.
  2. З головного меню виберіть Versioning -> Subversion -> Import Files.
  3. Використовуючи майстер, виберіть з'єднання з репозиторієм, яке ви створили. Натисніть Next, щоб перейти до панелі Source.
  4. Натисніть Browse, щоб перейти до D: version files. Клацніть Next, щоб перейти до панелі Filters, і натисніть знову Next, щоб перейти до панелі Options.
  5. Переконайтеся, що прапор Perform Checkout вибраний. Натиснувши Next, подивіться зведення та натисніть Finish.
  6. У вікні Versioning Navigator, виберіть з'єднання Demo і клацніть мишею по іконці Refresh.

Тепер можна подивитися файли в репозиторії Subversion. Ці файли доступні тільки для читання, вони відображають поточний стан ваших файлів.


Перейдіть на закладку File Navigator, клацніть по кнопці Refresh і подивіться зміст папки D: version files. Ці файли тепер позначені, як такі, що версію, і відображається номер версії. Ці файли можна відкривати, редагувати і зберігати. Для будь-якого файлу, що має версію, можна вибрати в меню Versioning -> Subversion, щоб подивитися доступні опції контролю версій.


Тепер відкрийте файл tuning. sql, з яким ви працювали раніше. Внесіть кілька змін або додайте коментар і виберіть закладку History, щоб подивитися відмінності між початковим файлом і зміненим. Клацніть правою кнопкою миші по закладці History і подивіться доступні опції контролю версій (як показано на Малюнку 4). Збережіть файл і зміни. Зверніть увагу на нову перекриває іконку для файлу в File Navigator. Клацніть правою кнопкою миші по імені файлу і виберіть Commit, щоб зберегти файл.








Рис. 4: Версії файлів в Subversion


Висновок


Oracle SQL Developer – це набагато більше, ніж просто програма для перегляду бази даних, він надає утиліти для виконання щоденних завдань бази даних, таких як створення і редагування об'єктів бази даних, а також середовище для запуску скриптів та створення спеціальних звітів.


Oracle SQL Developer 1.5 переводить цю діяльність на новий рівень завдяки введенню контролю версій. Тісно інтегрований з CVS та Subversion, він дозволяє переміщатися по файлах, для яких включено контроль версій, і редагувати їх з Oracle SQL Developer. Нова підтримка контролю версій надає можливості злиття і порівняння, крім того, можна імпортувати і включати контроль версій безпосередньо з самого інструмента.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*