Інформація щодо KIO::ksvn для програмістів

Примітка

Ви можете не читати цей розділ, якщо не цікавитеся програмуванням KIO.

KIO::ksvn::special відомі вказані нижче дії.

Список команд

Таблиця 3.1. Огляд команд KIO::ksvn::special

Назва командиЧисловий ідентифікаторСписок параметрівЧи реалізовано у поточній версії?
Checkout1

KURL repository, KURL target, int revnumber, QString revkind

Наприклад, зміни до призначення не буде внесено, але буде отримано його вміст без створення підтек! Наприклад, джерелом може бути http://server/repos/project/trunk, а призначенням — /home/user/proj/. Тоді вміст trunk буде скопійовано до /home/user/proj/, а не до /home/user/proj/trunk/!

Так
Update2

KURL url, int revnum, QString revstring

Якщо revnum < 0 буде оброблено revstring. Формат запису revstring описано у Додатку.

Так
Commit3

KURL::List urls

urls — список локальних адрес для надсилання. Буде надіслано запит щодо повідомлення про внесок.

Так
Log4

int startrevnumber, QString startrevstring, int endrevnumber, QString endrevstring, KURL::List

Будьте обережні з використанням: об’єм даних може бути дуже великим.

Так
Import5KURL targetrepository, KURL sourcepathТак
Add6KURLТак
Del7KURL::ListТак
Revert8

KURL::List

Відновлення попереднього стану у KIO завжди є нерекурсивним і виконується без додаткового підтвердження (програма, яка викликає цю дію, має потурбуватися про підтвердження окремо).

Так
Status9

KURL item, bool checkRepos, bool recurse

item — елемент, щодо якого слід отримати інформацію. checkRepos — чи слід перевіряти наявність новіших версій у сховищі, recurse — чи слід виконувати перевірку рекурсивно.

Так
Mkdir10KURL::ListТак
Resolve11KURL, bool recursiveТак
Switch12KURL working_copy_path, KURL new_repository_url, bool recursive,int revnumber, QString revkindТак
Diff13

URL uri1, KURL uri2, int r1, QString rstring1, int r2, QString rstring 2, bool recursive

Для отримання відмінностей між сховищем у file:/// і робочою копією вказуйте адреси робочої копії без зазначення протоколу доступу!

Так


Повернуті значення

Значення може бути повернуто у форматі метаданих. Докладніший опис можна знайти у документації з програмного інтерфейсу (API).

Таблиця 3.2. Вміст метаданих

КлючМожливе значення
pathШлях для якого було виконано дію, наприклад вказана адреса
actionЧисловий тип дії
kindтип елемента (здебільшого тека або файл)
mime_tТип MIME елемента у Subversion
contentСтан вмісту (значення subversion)
propСтан властивостей (значення subversion)
revМодифікація результату або модифікація, над якою ведеться робота
stringВизначене внутрішньо придатне до читання повідомлення.
loggedactionВизначений у Subversion рядок дії над елементом (A,M,D)
loggedcopyfrompathЯкщо скопійовано, звідки? (може бути порожнім)
loggedcopyfromrevisionЯкщо скопійовано, у якій модифікації? (може бути < 0)
loggedpathМістить окремий шлях для записів дій у журналі тощо (шлях визначається за адресою виклику).
diffresultрядок виведення різниці