Lista dei comandi

Se nella panoramica successiva viene dato il possibile parametro -r revisione, la revisione può essere impostata come url?rev=la-revisione.

Tabella 4.1. Comandi di Subversion

ComandoSignificatoOpzioni accettate
commit (oppure ci)invia al deposito le modifiche dell'elemento 
logStampa il log dell'elemento-r revisioneiniziale:revisionefinale -l limita_visualizzazione
catMostra il contenuto dell'elemento-r revisione
copy (oppure cp)Copia l'elemento nella copia di lavoro o nel deposito. Se non viene data la destinazione, kdesvn la chiederà. 
move (oppure mv, rename)Sposta/rinomina l'elemento nella copia di lavoro o nel deposito. Se non viene data la destinazione, kdesvn la chiederà. 
getOttiene il contenuto dell'oggetto e lo salva-r revisione -o <file_output> (è richiesto un file di destinazione!)
blame (oppure annotate)annota il file-r revisioneiniziale:revisionefinale
updateAggiorna l'elemento nella copia di lavoro-r revisione
diffMostra le differenze tra due revisioni di elementi o di due elementi di una revisione specifica-r reviniziale:revfinale
infoInformazioni dettagliate sull'elemento-r revisione
checkout (oppure co)Esegue il checkout del percorso del deposito in una nuova copia di lavoro; ti verranno chiesti il percorso di destinazione e la revisione del sorgente. 
checkoutto (oppure coto)Esegue il checkout del percorso del deposito in una nuova copia di lavoro; ti verranno chieste le differenze del percorso di destinazione e la revisione del sorgente. 
exportEsporta un deposito - o una copia di lavoro - in una cartella; ti saranno chiesti il percorso di destinazione e la sorgente di revisione. 
exporttoEsporta un deposito - o una copia di lavoro - in una cartella; ti saranno chiesti il percorso della sorgente e la sorgente di revisione. 
delete (del, remove, rm)elimina gli url dal deposito o dalla copia di lavoro. 
addaggiunge alla copia di lavoro l'URL, che deve appartenere alla copia di lavoro (non è un import!) 
revert (oppure undo)annulla le attuali modifiche alla copia di lavoro; può essere usato solo sugli url della copia di lavoro! 
checknew (oppure addnew)controlla la presenza di elementi nuovi o privi del controllo di versione negli URL dati, e li aggiunge alla copia di lavoro se desiderato. 
treevisualizza l'albero delle revisioni dell'elemento (solo il primo argomento), se viene dato un URL con «?rev=xxx» questa revisione è la peg.-r reviniziale:revfinale
lockblocca gli URL, ma se viene data l'opzione -f i blocchi esistenti vengono tolti.-f
unlocksblocca gli URL, se viene data l'opzione -f i blocchi non posseduti vengono rilasciati e quelli non esistenti vengono ignorati.-f
helpvisualizza questa pagina 


Tabella 4.2. Parametri per i comandi di Subversion

ParametroValori possibilipermesso per
-rrevisione oppure reviniziale:revfinaletutto tranne le operazioni di deposito
-R(nessuno)tutto tranne le operazioni di deposito
-onome_fileget
-lnumerolog
-f(nessuno)(un-)lock


Il comando «log»

Il comando log visualizza una finestra contenente il log dell'URL dato. Con subversion 1.2 o superiore viene accettato un limite, cioè quanti elementi devono essere visualizzati.

Puoi selezionare le voci di log all'interno di questa finestra, ed ottenere le differenze tra di essi.

Esempio 4.1. Visualizza i log degli ultimi 20 depositi

kdesvn exec log -l 20 -r HEAD:1 myfile.c

Fai attenzione all'ordine di revisione: devi andare da HEAD a START per l'ULTIMO. Perciò devi dare la revisione HEAD come punto d'inizio, altrimenti otterresti le prime 20 voci.


Il comando «diff»

Ottieni le differenze tra le revisioni di un elemento o tra due elementi all'interno della stessa copia di lavoro o dello stesso deposito. Quando cerchi le differenze tra le revisioni di un elemento, le revisioni possono essere date come -r REVINIZIALE:REVFINALE. Quando fai le differenze di un elemento all'interno di una copia di lavoro senza nessuna revisione vengono stampate le differenze rispetto al deposito.

Esempio 4.2. Stampa le differenze con il deposito, cioè le modifiche locali

kdesvn exec diff myfile.c


Esempio 4.3. Stampare le differenze tra le revisioni

kdesvn exec diff -r 21:20 myfile.c


Quando vengono mostrate le differenze tra due elementi, le revisioni possono essere aggiunte all'URL dell'elemento. ad es.:

http://server/percorso/elemento?rev=HEAD

Esempio 4.4. Ottenere le differenze tra due versioni contrassegnate

kdesvn exec diff http://www.alwins-world.de/repos/kdesvn/tags/rel_0_6_2 http://www.alwins-world.de/repos/kdesvn/tags/rel_0_6_3