Piattaforme di sviluppo collaborativo
Tenere traccia di tutte le modifiche ad un progetto e provare nuove idee insieme ad altri. Un potente sistema di "save points"
Cos'Γ¨ un version control system?
Un sistema di Version Control System, o VCS, tiene traccia della cronologia delle modifiche ad un progetto apportate da tutti gli sviluppatori che collaborano.
Permettono diverse funzioni:
- Quali modifiche sono state apportate? (elenco)
- Chi ha apportato e quando le modifiche? (autori e data)
- PerchΓ© sono stati necessari cambiamenti? (documentazione delle modifiche)
- Ripristino di versioni precedenti (revert)
- Creare variazioni del progetto
Solitamente sono sistemi centralizzati con un server che ospita tutto il progetto e gli sviluppatori che vi accedono via rete. Esempio piΓ famoso: CVS e Subversion (SVN).
Cos'Γ¨ un distributed version control system?
I Distributed Version Control System (DVCS) permettono a tutti gli sviluppatori di avere una copia completa e autonoma sul proprio computer di tutto il repository del progetto. Gli sviluppatori possono lavorare ovunque, anche offline, e collaborare in modo asincrono. Esempi sono Git, Mercurial, Plastic SCM, Perforce.
Creata: 22 maggio 2023