
Se nella panoramica successiva viene dato il possibile parametro -r
, la revisione può essere impostata come revisione
. url
?rev=la-revisione
Tabella 4.1. Comandi di Subversion
Comando | Significato | Opzioni accettate |
---|---|---|
commit (oppure ci) | invia al deposito le modifiche dell'elemento | |
log | Stampa il log dell'elemento | -r revisioneiniziale:revisionefinale -l limita_visualizzazione |
cat | Mostra 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à. | |
get | Ottiene 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 |
update | Aggiorna l'elemento nella copia di lavoro | -r revisione |
diff | Mostra le differenze tra due revisioni di elementi o di due elementi di una revisione specifica | -r reviniziale:revfinale |
info | Informazioni 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. | |
export | Esporta un deposito - o una copia di lavoro - in una cartella; ti saranno chiesti il percorso di destinazione e la sorgente di revisione. | |
exportto | Esporta 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. | |
add | aggiunge 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. | |
tree | visualizza 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 |
lock | blocca gli URL, ma se viene data l'opzione -f i blocchi esistenti vengono tolti. | -f |
unlock | sblocca gli URL, se viene data l'opzione -f i blocchi non posseduti vengono rilasciati e quelli non esistenti vengono ignorati. | -f |
help | visualizza questa pagina |
Tabella 4.2. Parametri per i comandi di Subversion
Parametro | Valori possibili | permesso per |
---|---|---|
-r | revisione oppure reviniziale:revfinale | tutto tranne le operazioni di deposito |
-R | (nessuno) | tutto tranne le operazioni di deposito |
-o | nome_file | get |
-l | numero | log |
-f | (nessuno) | (un-)lock |
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.
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
. Quando fai le differenze di un elemento all'interno di una copia di lavoro senza nessuna revisione vengono stampate le differenze rispetto al deposito. REVINIZIALE
:REVFINALE
Esempio 4.2. Stampa le differenze con il deposito, cioè le modifiche locali
kdesvn exec diff 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