Table des matières
Le contrôle de version est l'art de gérer les changements de l'information. Cela a longtemps été un outil critique pour les programmeurs, qui passent typiquement leur temps à faire de petites modifications au logiciel et à défaire ensuite ces changements le lendemain. Imaginez une équipe de ces programmeurs travaillant concurremment - et peut-être même simultanément sur les même fichiers ! - et vous pouvez voir pourquoi un bon système est nécessaire pour gérer le chaos potentiel.
TortoiseSVN est un client open-source gratuit pour le système de contrôle de version Subversion. C'est-à-dire TortoiseSVN gère des fichiers et des répertoires à travers le temps. Les fichiers sont stockés dans un référentiel central. Le référentiel ressemble beaucoup à un serveur de fichiers ordinaire, sauf qu'il se rappelle chaque changement jamais fait à vos fichiers et répertoires. Cela vous permet de récupérer les versions précédentes de vos fichiers et examiner l'historique de comment et quand vos données ont changé. C'est pourquoi beaucoup de personnes pensent que Subversion et les systèmes de contrôle de version en général sont une sorte de « machine à remonter le temps ».
Quelques systèmes de contrôle de version sont aussi des systèmes de gestion de configuration logicielle (GCL). Ces systèmes sont spécifiquement conçus pour gérer des arborescences de code source et ont beaucoup de fonctionnalités spécifiques au développement de logiciel - comme la compréhension de langages de programmation en natif, ou des outils d'approvisionnement pour construire le logiciel. Subversion, cependant, n'est pas un de ces systèmes ; c'est un système général qui peut être utilisé pour gérer n'importe quelle collection de fichiers, y compris du code source.