12.2.3 Subversion usage examples
Le sezioni seguenti vi insegnano l'utilizzo dei diversi comandi in subversion.
12.2.3.1 Creare un nuovo archivio Subversion
Per creare un nuovo archivio Subversion, digitate quanto segue:
$ cd ~/il-tuo-progetto # vai alla directory sorgente
$ svn import https://localhost/repos il-tuo-progetto \
nome-progetto -m "importazione iniziale progetto"
Ci� crea una directory denominata nome-progetto nel vostro deposito
Subversion che contiene i file del progetto. Guardate in
https://localhost/repos/ per vedere se � l�.
12.2.3.2 Lavorare con Subversion
Lavorare con il progetto-y usando Subversion:
$ cd # muove all'area di lavoro
$ svn co https://localhost/repos/progetto-y # Copia (checkout) i sorgenti
$ cd progetto-y
... lavorateci ...
$ svn diff # simile a diff -u repository/ local/
$ svn revert file_modificato # cancella le modifiche di un file
$ svn ci -m "Descrivi le modifiche" # copia le vostre modifiche nel deposito
$ vi nuovofile_aggiunto
$ svn add nuovofile_aggiunto
$ svn add nuova_dir # aggiunge tutti i file ricorsivamente in nuova_dir
$ svn add -N nuova_dir2 # aggiunge la directory non ricorsivamente
$ svn ci -m "Aggiunto nuovofile_aggiunto, nuova_dir,nuova_dir2"
$ svn up # aggiorna l'ultima versione dal deposito
$ svn log # mostra tutte le modifiche effettuate
$ svn copy https://localhost/repos/progetto-y \
https://localhost/repos/progetto-y-branca \
-m "sto creando la mia branca del progetto-y"
# creazione di una branca del progetto-y
$ svn copy https://localhost/repos/progetto-y \
https://localhost/repos/prog-y_rilascio1.0 \
-m "progetto-y rilascio 1.0" # aggiunta tag di release
... notate che il processo di branching e di tagging sono la stessa cosa. L'unica differenza
... � che le branche subiscono il commit mentre le tag no.
... modificate la branca ...
$ # fa confluire la branca copiata nel tronco principale
$ svn merge https://localhost/repos/progetto-y \
https://localhost/repos/progetto-y-branca
$ svn co -r 4 https://localhost/repos/progetto-y # prende la revisione 4