Informationen zu KIO::ksvn für Entwickler

Anmerkung

Sie können diesen Abschnitt überspringen, wenn Sie kein Interesse an der KIO-Programmierung haben.

KIO::ksvn::special kennt die folgenden Operationen.

Befehlsliste

Tabelle 3.1. Befehlsübersicht zu KIO::ksvn::special

BefehlsnameNumerische KennungParameterlisteIn der aktuellen Version implementiert?
Auslesen1

KURL repository, KURL target, int revnumber, QString revkind

Das „target“ wird nicht verändert, aber z. B. der Inhalt wird ausgelesen, ohne einen Unterordner zu erzeugen. Wenn zum Beispiel als „source“ http://server/repos/project/trunk und als „target“ /home/user/proj/ gesetzt ist, wird der Inhalt von trunk in /home/user/proj/ kopiert, nicht in /home/user/proj/trunk/.

Ja
Aktualisieren2

KURL url, int revnum, QString revstring

Ist revnum < 0 dann wird revstring verarbeitet. Das Format von revstring ist im Anhang beschrieben.

Ja
Einspielen3

KURL::List urls

urls ist eine Liste von lokalen Adressen zum Einspielen. Die Protokoll-Nachricht wird abgefragt.

Ja
Protokoll4

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

Vorsicht bei der Anwendung - dies kann viele Daten produzieren

Ja
Importieren5KURL targetrepository, KURL sourcepathJa
Hinzufügen6KURLJa
Entf7KURL::ListJa
Zurücknehmen8

KURL::List

Zurückzunehmen wird im Ein-/Ausgabemodul immer nicht rekursiv durchgeführt. Dies muss durch die aufrufende Anwendung selbst erfolgen.

Ja
Status9

KURL item, bool checkRepos, bool recurse

item - Eintrag, über den Informationen geholt werden, checkRepos - überprüft, ob es neuere Versionen im Repository gibt, recurse - Ob rekursiv überprüft werden soll oder nicht..

Ja
Mkdir10KURL::ListJa
Auflösen11KURL, bool recursiveJa
Wechseln12KURL working_copy_path, KURL new_repository_url, bool recursive,int revnumber, QString revkindJa
Diff13

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

Für den Unterschied zwischen Repository „file:///“ und der Arbeitskopie richten Sie die URLs der Arbeitskopie ohne Protokoll ein.

Ja


Rückgabewerte

Rückgabewerte können über Metadaten angegeben werden, siehe Apidoc für weitere Details.

Tabelle 3.2. Inhalt der Metadaten

SchlüsselMögliche Werte
pathPfad des Eintrags, an dem die Aktion ausgeführt wurde, z. B. die angegebene URL
actionNumerischer Aktionstyp
kindArt des Eintrags (meistens Ordner oder Datei)
mime_tMIME-Typ des Eintrags in Subversion
contentStatus des Inhalts (Wert von Subversion)
propStatus der Eigenschaft (Wert von Subversion)
revErgebnis-Revision oder bearbeitete Revision
stringIntern definierte von Menschen lesbare Nachricht.
loggedactionIn Subversion definierte Zeichen für Aktionen (A,M,D)
loggedcopyfrompathWenn kopiert von welchem Pfad? (kann leer sein)
loggedcopyfromrevisionWenn kopiert von welcher Revision? (kann < 0 sein)
loggedpathIn welchen einzelnen Pfad die protokollierte Aktion des Eintrags gesetzt ist. Der Pfad wird auf die aufrufende URL gesetzt.
diffresultEine Zeile mit Ausgabe des Unterschieds