magnify
Home Per i docenti Sistema di versionamento

Sistema di versionamento

Informazioni sintetiche

Server: vcs.ing.unipi.it

Accesso: CredenzialiDiAteneo

Protocollo: ssh+svn, ssh+git

Sistema di versionamento: svn, git

Project Manager: http://vcs.ing.unipi.it/trac/NOMEPROGETTO

Sistema di versionamento

Introduzione

Un sistema di versionamento e’ uno strumento che permette di implementare in modo efficiente il controllo di versione (tipicamente orientato allo sviluppo di codice). In particolare il sistema di versionamento permette di automatizzare la creazione di differenti versioni di un insieme di file (repository) ed il ritorno ad uno stato precedente a quello corrente.

Inoltre, il sistema di versionamento semplifica lo sviluppo collaborativo di codice poiche’ permette:

  • di bloccare l’accesso ai file su cui sta lavorando uno sviluppatore;
  • di ramificare un repository in modo che ogni sviluppatore possa lavorare sulla propria versione;

  • di proporre soluzioni per l’unione di versioni differenti dello stesso file;

Il sistema di versionamento e’ principalmente orientato alla gestione del codice, ma piu’ in generale puo’ essere utilizzato per qualunque documento basato sul solo formato testo (documenti LaTeX, XML, docbook, ecc.). Non deve invece essere utilizzato per i file in formato binario come ad es. programmi compilati, documenti office, immagini, ecc.

Richiesta del servizio

Per richiedere il servizio e’ necessario inviare una mail all’indirizzo  help.polo6@sid.unipi.it  indicando:

  • il proprio nome utente (CredenzialiDiAteneo);

  • il tipo (git, svn, mercurial) ed il nome del repository da creare;

  • eventuali nomi utenti aggiuntivi a cui dare accesso al repository;

  • eventuale project manager da associare al progetto (vedi sezione Project Manager);

Informazioni tecniche

Sistemi di versionamento supportati

I sistemi di versionamento supportati sono:

Per accedere al sistema di versionamento e’ necessario utilizzare un client svn o git che supporti il tunneling ssh. I client command line disponibili su piattaforme UNIX/Linux/*BSD supportano il tunneling ssh, cosi’ come i client integrati nei piu comuni IDE disponibili per tutte le piattafome.

 

Project Manager

Su richiesta dell’utente, al repository puo’ essere associato il project manager Trac (http://trac.edgewall.org) che mette a disposizione del team di sviluppo i seguenti strumenti:

  • un wiki dedicato;
  • un sistema di tracking dei task/bug/issue basato su ticket;
  • un browser del codice versionato (con possibilita’ di esplorare lo storico di ogni commit);
  • plugin di vario tipo, ad es. per l’utilizzo di schemi UML (http://plantuml.sourceforge.net);

 

Gli utenti esterni (non in possesso delle CredenzialiDiAteneo) possono accedere al sistema di versionamento registrando un nuovo account all’indirizzo https://vcs.ing.unipi.it/trac/csifi/register. Attenzione, per completare la registrazione seguite le istruzioni che vi verranno inviate via posta elettronica. Dopo aver registrato un nuovo account dovete contattere il vostro referente presso la Facolta’ di Ingegneria per comunicargli lo username.

External users (not staff or students of the University of Pisa) should apply for a new account on the page https://vcs.ing.unipi.it/trac/csifi/register. Important, to complete the registration follow the instructions that will be sent to your email. After having registered a new account, you should contact your referee in the Faculty of Engineer to communicate your username.