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

Nota

Você pode ignorar isto se não estiver interessado em programação com o KIO.

O KIO::ksvn::special reconhece as operações a seguir, que são feitas de forma quase igual à existente no KIO do kdesdk. Assim, por exemplo, o KDevelop pode usá-lo se o kdesdk 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 atual?
Checkout1

KURL repositório, KURL destino, int numRevisao, QString tipoRevisao

O destino NÃO será modificado, mas o conteúdo será baixado sem criar uma subpasta! Por exemplo, a origem poderá estar em http://servidor/repos/projeto/trunk, o destino em /home/usuario/projeto/ e o conteúdo de 'trunk' será copiado para /home/usuario/projeto/ e não para /home/usuario/projeto/trunk/!

Sim
Atualizar2

KURL url, int numRevisao, QString stringRevisao

Se o numRevisao < 0, é processada a stringRevisao. O formato da stringRevisao está descrito no Apêndice.

Sim
Enviar3

KURL::List urls

O parâmetro 'urls' é uma lista com as URLs locais a enviar. Irá solicitar a mensagem de registro.

Sim
Log4

int numRevisaoInicial, QString stringRevisaoInicial, int numRevisaoFinal, QString stringRevisaoFinal, KURL::List

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

Sim
Importar5KURL repositorioDestino, KURL caminhoOrigemSim
Add6KURLSim
Del7KURL::ListSim
Reverter8

KURL::List

A reversão no KIO é sempre não-recursiva e sem confirmações (a chamada do aplicativo deve ser feita por ele mesmo)

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 - verifica se é recursiva ou não.

Sim
CriarPasta10KURL::ListSim
Resolver11KURL, bool recursivoSim
Switch12KURL caminho_copia_trabalho, KURL url_novo_repositorio, bool recursivo, int numeroRevisao, QString tipoRevisaoSim
Diff13

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

Para as diferenças entre repositórios 'file:///' e cópias de trabalho, configure as URLs da cópia de trabalho sem um protocolo!

Sim


Valores devolvidos

Os valores devolvidos podem ser obtidos através de metadados. Consulte a documentação da API para obter mais detalhes.

Tabela 3.2. Conteúdo dos metadados

ChaveValor possível
caminhoCaminho do item sobre o qual foi feita a ação, por exemplo, a URL indicada
açãoTipo de ação numérico
tipotipo de item (se é pasta ou arquivo)
mime_tTipo MIME do item no Subversion
conteúdoEstado do conteúdo (valor do Subversion)
propEstado das propriedades (valor do Subversion)
revA revisão resultante ou a revisão trabalhada
textoUma mensagem interna e legível.
loggedactionA string da ação definida pelo Subversion sobre o item (A,M,D)
loggedcopyfrompathFoi copiado a partir de qual caminho? (pode ficar em branco)
loggedcopyfromrevisionFoi copiado a partir de qual revisão? (pode < 0)
loggedpathEm qual local individual a ação registrada foi definida (o caminho está definido com a URL de chamada)
diffresultuma linha de resultado das diferenças