Appunti su SVN

Ottime guide:
http://www.matteolucarelli.net/svn/appuntisvn.htm
http://www.pluto.it/files/ildp/lfs/blfs/6.0/server/svnserver.html

Altri appunti:
http://www.jaredrichardson.net/articles/svn-cheat-sheet.html

Creare un repository

E’ il luogo in cui metteremo i progetti:

svnadmin create /path/to/repo

Subversion server

Possiamo usare SVN sul filesystem locale, oppure far partire un daemon a cui connetterci via rete:

svnserve -d -r /path/to/repo

nella directory /path/to/repo/conf troviamo il file svnserve.conf: editiamo le righe

[general]
anon-access = read
auth-access = write
password-db = passwd.file

e andiamo a creare (o editare) il file passwd.file:

[users]
<utente> = <password>

Importare un progetto

Per importare la directory project su un server SVN:

svn import project --username user --password passwd svn://server/svn-repo

Checkout per creare una copia locale

andiamo in una directory di lavoro e preleviamo da SVN una copia da elaborare

svn checkout project --username user --password passwd svn://server/svn-repo

Per default, verrà creata una directory con lo stesso nome della directory che stiamo scaricando (ad esempio trunk).
Se vogliamo invece un nome diverso, basta scriverlo come ultimo parametro:

svn co file:///path/to/repo/trunk   nomedirectory

Controllare le differenze

dopo aver elaborato la copia locale, il confronto tra i files vecchi e nuovi lo facciamo con:

svn diff
svn diff <file name>
svn diff <directory name>

Caricare le modifiche sul server

Dopo aver modificato i file, li carichiamo sul server con

svn commit
svn commit <file name>
svn commit <directory name>

Scaricare gli aggiornamenti di altri

se qualcuno ha effettuato il commit, possiamo scaricare le modifiche nella nostra copia locale con

svn update
svn update <file name>
svn update <directory name>

Aggiungere nuovi file

si possono aggiungere singoli files o directory: ma attenzione perchè l’ aggiunta di directory è ricorsiva

svn add <file name>
svn add <directory name>

Vedere il log

per controllare chi ha modificato e perchè

svn log
svn log <file name>
svn log <directory name>

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...