, KIO, kdesvn

Beschrijving
Vanaf versie 0.7.0 heeft kdesvn, enkele modules die enkele commando's direct in de menu's van integreren.
KIO protocollen 	Zorgt voor het verwerken van de volgende protocols:
ksvn+http
ksvn+https
ksvn+file
ksvn+ssh
ksvn
Deze protocols zijn alleen ontworpen voor repositories, niet voor werkkopieën. B.v. ksvn+file:///pad moet naar een ander startpunt wijzen dan het programma zelf of Kpart. Werkkopieën kunt u bekijken met .
Om door een specifieke revisie te bladeren, moet u de volgende zoekopdracht geven ?rev=revision naar de .
Contextmenu's 	kdesvn installeert context menu's voor . Deze zijn zichtbaar na een rechter muisklik in het het venster (alleen in het standaard venster, niet in KPart), het is daarom mogelijk om de meeste acties direct in uit te voeren (of elke andere bestandsbeheerder die s context menu's kan gebruiken zoals ). Dit wordt gedaan via een call naar de commandoregel variant van kdesvn.

Gebruik van KIO buiten - een voorbeeld
Elk programma, die de KIO-biblotheek gebruikt, kan deze protocollen gebruiken. Het is daarom mogelijk om zonder veel kennis alle verschillen tussen twee revisies te verkrijgen met .

Het verschil verkrijgen tussen twee revisies door gebruik van en KIO::ksvn

kdiff3 \
  ksvn://anonsvn.kde.org/home/kde/trunk/KDE/arts?rev=423127 \
  ksvn://anonsvn.kde.org/home/kde/trunk/KDE/arts?rev=455064

Laat kdiff3 alle verschillen tussen twee revisie's tonen.
Letop! Gebruik hiervan in kdesvn(diffen tussen twee revisie's) is VEEL sneller omdat het de interne mechanisme van subversion gebruikt.

Informatie over KIO::ksvn voor programmeurs
U kunt dit gedeelte overslaan indien u niet geïnteresseerd bent in KIO-programmeren.
KIO::ksvn::special kent de volgende bewerkingen.

Commandolijst

Commando overzicht voor KIO::ksvn::special
Commandonaam	Numerieke id	Parameter lijst	In de huidige versie ingevoerd?
Checkout	1	KURL repository, KURL target, int revnumber, QString revkind Het doel wordt niet veranderd, ⪚, maar de inhoud wordt uitgecheckt zonder een submap te maken! b.v. de bron is http://server/repos/project/trunk en als het doel is /home/user/proj/, dan zal de inhoud van trunk gekopieerd worden naar /home/user/proj/ en niet naar /home/user/proj/trunk/!	Ja
Bijwerken	2	KURL url, int revnum, QString revstring Indien revnum < 0 de revstring is ingevoegd. De omschrijving van de opbouw van revstring vindt u in de Appendix.	Ja
Vastleggen (commit)	3	KURL::List urls Geeft een overzicht met lokale URL's om vast te leggen. Vraagt naar een log	Ja
Log	4	int startrevnumber, QString startrevstring, int endrevnumber, QString endrevstring, KURL::List Gebruik dit voorzichtig - dit kan veel data produceren.	Ja
Importeren	5	KURL targetrepository, KURL sourcepath	Ja
Toevoegen	6	KURL	Ja
Del	7	KURL::List	Ja
Terugdraaien	8	KURL::List Terugdraaien in KIO is altijd niet-recursief, geen vragen (aanroepend programma moet dat zelf doen)	Ja
Status	9	KURL item, bool checkRepos, bool recurse item - het item waarover informatie opgevraagd moet worden, checkRepos - controleert of er nieuwere versies zijn in de repository, recurse - controleert recursief of niet.	Ja
Mkdir	10	KURL::List	Ja
Oplossen	11	KURL, bool recursive	Ja
Wisselen	12	KURL working_copy_path, KURL new_repository_url, bool recursive,int revnumber, QString revkind	Ja
Diff	13	URL uri1, KURL uri2, int r1, QString rstring1, int r2, QString rstring 2, bool recursive Voor verschillen tussen het repository bestand:/// en de werkkopie, de URL van de werkkopie kan zonder protocol ingesteld worden!	Ja

Teruggegeven waarden
Return waarden mogen gegeven worden via metadata, lees apidoc voor de details.

Inhoud van metagegevens
Sleutel	Mogelijk waarde
pad	Het pad van het item waarop een actie is uitgevoerd, ⪚ een gegeven url.
actie	Numeric action type
soort	Soort item (meestal een map of een bestand)
mime_t	Subversion mimetype van item
Inhoud	De inhoud (subversion waarde)
prop	Eigenschappen (subversion waarde)
rev	De resulterende revisie of de revisie waarmee is gewerkt
tekenreeks	Intern leesbare bericht.
loggedaction	Door subversion gedefinieerde actie string voor item (A,M,D)
loggedcopyfrompath	Via welk pad gekopieerd? (mag leeg zijn)
loggedcopyfromrevision	Van welke revisie gekopieerd? (mag < 0)
loggedpath	Via welk enkel pad de logged actie worden weggeschreven. (pad is ingesteld naar het opgeroepen url)
diffresult	Een regel van een verschil output