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.
Tabela 3.1. Visão geral dos comandos do KIO::ksvn::special
Nome do comando | ID numérico | Lista de parâmetros | Implementado na versão atual? |
---|---|---|---|
Checkout | 1 |
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 |
Atualizar | 2 | KURL url, int numRevisao, QString stringRevisao Se o numRevisao < 0, é processada a stringRevisao. O formato da stringRevisao está descrito no Apêndice. | Sim |
Enviar | 3 | KURL::List urls O parâmetro 'urls' é uma lista com as URLs locais a enviar. Irá solicitar a mensagem de registro. | Sim |
Log | 4 |
int numRevisaoInicial, QString stringRevisaoInicial, int numRevisaoFinal, QString stringRevisaoFinal, KURL::List Use isto com cuidado - poderá produzir uma grande quantidade de dados. | Sim |
Importar | 5 | KURL repositorioDestino, KURL caminhoOrigem | Sim |
Add | 6 | KURL | Sim |
Del | 7 | KURL::List | Sim |
Reverter | 8 | 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 |
Status | 9 | 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 |
CriarPasta | 10 | KURL::List | Sim |
Resolver | 11 | KURL, bool recursivo | Sim |
Switch | 12 | KURL caminho_copia_trabalho, KURL url_novo_repositorio, bool recursivo, int numeroRevisao, QString tipoRevisao | Sim |
Diff | 13 |
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 |
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
Chave | Valor possível |
---|---|
caminho | Caminho do item sobre o qual foi feita a ação, por exemplo, a URL indicada |
ação | Tipo de ação numérico |
tipo | tipo de item (se é pasta ou arquivo) |
mime_t | Tipo MIME do item no Subversion |
conteúdo | Estado do conteúdo (valor do Subversion) |
prop | Estado das propriedades (valor do Subversion) |
rev | A revisão resultante ou a revisão trabalhada |
texto | Uma mensagem interna e legível. |
loggedaction | A string da ação definida pelo Subversion sobre o item (A,M,D) |
loggedcopyfrompath | Foi copiado a partir de qual caminho? (pode ficar em branco) |
loggedcopyfromrevision | Foi copiado a partir de qual revisão? (pode < 0) |
loggedpath | Em qual local individual a ação registrada foi definida (o caminho está definido com a URL de chamada) |
diffresult | uma linha de resultado das diferenças |