Controllo di versione con Subversion

Subversion è un sistema di controllo di versione libero e open-source. Cioè Subversion gestisce file e directory nel tempo. Un'alberatura di file è inserita all'interno di un repository centrale. Il repository è paragonabile ad un file server, in più esso ricorda qualsiasi cambiamento apportato ai file e alle directory. Ciò permette di ripristinare vecchie versioni dei dati o di esaminare lo storico dei cambiamenti.

Documentazione: SVN Book

I gruppi interessati possono chiedere all'LCA l'apertura di Repository.

Le credenziali di autenticazione sono le stesse utilizzate per gli altri servizi dipartimentali.

Accesso al repository

WEB-DAV

Il repository puo' essere visitato via Web-DAV sul server https://www.fis.unipr.it/svn/

Ad esempio: https://www.fis.unipr.it/svn/aurora/tormpi/ https://www.fis.unipr.it/svn/aurora/atnemu/

Via Web-Dav e' possibile fare anche Checkout e Commit:

myhost> svn --username roberto.alfieri checkout https://www.fis.unipr.it/svn/aurora/tormpi/
Accesso diretto

Se si dispone di un accesso su login.fis.unipr.it:

login> newgrp        groupname     # 
login> svn checkout  file:///home/gruppi/svn/nomerepo/
Altri comandi
> svn update                  ##aggiorna la copia locale
> svn add path/file           ##aggiunge un file al repository
> svn commit -m "path/file added" 
> svn del path/file           ##cancella un file dal repository
> svn commit -m "path/file deleted"

Cancellare e ricreare il repository:

> cd tormpi
> svn del tormpi/*
> svn commit -m ""
> svn mkdir trunk
> svn commit -m ""
> svn --username roberto.alfieri import  ../prog/tormpi/  https://www.fis.unipr.it/svn/aurora/tormpi/trunk -m ""