Informação para os programadores sobre o KIO::ksvn

Nota

Poderá ignorar isto se não estiver interessado na programação com o KIO.

O KIO::ksvn::special conhece as seguintes operações; estas são feitas de forma quase igual à existente actualmente no KIO do 'kdesdk-kioslaves' por isso, por exemplo, o KDevelop podê-lo-á usar se o 'kdesdk-kioslaves' não estiver instalado, mas usa o kdesvn::KIO::svn.

Lista de comandos

Tabela 3.1. Visão geral dos comandos do KIO::ksvn::special

Nome do comandoID numéricoLista de parâmetrosImplementado na versão actual?
Checkout1

KURL repositorio, KURL destino, int numVersao, QString tipoVersao

O destino não será modificado isto é, mas o conteúdo será extraído sem criar uma sub-pasta! Por exemplo, a origem poderá estar em http://servidor/repos/projecto/trunk, o destino em /home/utilizador/projecto/ e o conteúdo de 'trunk' será copiado para /home/utilizador/projecto/ e não para /home/utilizador/projecto/trunk/!

Sim
Update2

KURL url, int numVersao, QString textoVersao

Se o numVersao < 0, é processado o 'textoVersao'. O formato do 'textoVersao' está descrito no Apêndice.

Sim
Commit3

KURL::List urls

O parâmetro 'urls' é uma lista com os URL's locais a enviar. Irá pedir a mensagem de registo.

Sim
Log4

int numVersaoInicial, QString textoVersaoInicial, int numVersaoFinal, QString textoVersaoFinal, KURL::List

Use isto com cuidado - poderá produzir uma grande quantidade de dados.

Sim
Import5KURL repositorioDestino, KURL localOrigemSim
Add6KURLSim
Del7KURL::ListSim
Reverter8

KURL::List

A reversão no KIO é sempre não-recursiva e sem quaisquer confirmações (a invocação da aplicação deverá fazê-lo por si)

Sim
Status9

KURL item, bool verificarRepo, bool recursivo

item - o item para o qual obter as informações, verificarRepo - verifica se existem versões mais recentes no repositório, recursivo - a verificação é recursiva ou não.

Sim
Mkdir10KURL::ListSim
Resolve11KURL, bool recursivoSim
Switch12KURL pasta_copia_local, KURL url_novo_repositorio, bool recursivo, int numeroVersao, QString tipoVersaoSim
Diff13

URL uri1, KURL uri2, int r1, QString rtexto1, int r2, QString rtexto2, bool recursivo

Para as diferenças entre repositórios locais, use o protocolo 'file:///'. Para as diferenças entre cópias locais, defina os URL's sem protocolo!

Sim


Valores devolvidos

Os valores devolvidos podem ser obtidos por meta-dados, veja a documentação da API para mais detalhes.

Tabela 3.2. Conteúdo dos meta-dados

TeclaValor possível
pathA localização do item sobre o qual foi feita a acção, isto é o URL indicado
actionO tipo de acção numérico
kindO tipo de item (se é uma pasta ou um ficheiro)
mime_tO tipo MIME do item no Subversion
contentO estado do conteúdo (valor do Subversion)
propO estado das propriedades (valor do Subversion)
revA versão resultante ou a versão manipulada
stringUma mensagem interna e legível.
loggedactionO texto da acção definida pelo Subversion sobre o item (A, M, D)
loggedcopyfrompathFoi copiado a partir de que local? (pode ser vazio)
loggedcopyfromrevisionFoi copiado a partir de que versão? (poderá ser < 0)
loggedpathEm que local individual a acção registada foi definida (a localização está definida com o URL de invocação)
diffresultuma linha de resultado das diferenças