Solution: Apache Subversion

Caractéristiques-clefs

Description

Présentation rapide et historique

Apache Subversion (en abrégé svn) est un logiciel de gestion de versions, distribué sous licence Apache. Il a été conçu pour remplacer CVS, en s'appuyant sur les mêmes concepts, notamment sur le principe du dépôt centralisé et unique. Les auteurs de Subversion considèrent que le modèle de CVS est bon, mais que son implémentation est perfectible. Le projet a été lancé en février 2000 par CollabNet, avec l'embauche par Jim Blandy de Karl Fogel, qui travaillait déjà sur un nouveau logiciel gestionnaire de version. Le développement de Subversion a été mené en parallèle avec celui de CVS, en intégrant les nouveaux concepts et les améliorations nécessaires. Le 14 février 2010, SVN est devenu officiellement un projet de la fondation Apache, prenant le nom d'Apache Subversion. Cette intégration dans la fondation Apache a permis à Subversion de bénéficier de l'infrastructure et de l'appui de la communauté Apache.

Caractéristiques et fonctionnalités

  • Gestion de versions : Subversion permet de gérer les différentes versions d'un fichier ou d'un répertoire.
  • Gestion des révisions : Subversion permet de gérer l'historique des révisions d'un fichier ou d'un répertoire.
  • Gestion des différences : Subversion permet de visualiser les différences entre deux versions d'un fichier ou d'un répertoire.
  • Gestion des branches et des tags : Subversion permet de créer des branches et des tags pour des raisons de développement ou de test.
  • Gestion des accès : Subversion permet de gérer les accès aux fichiers et aux répertoires en fonction des utilisateurs et des groupes.
  • Fonctionnement client-serveur : Subversion fonctionne sur le mode client-serveur, avec un dépôt centralisé qui stocke les versions des fichiers et les révisions.
  • Opérations de base : Les clients peuvent interagir avec le dépôt pour créer, modifier, supprimer des fichiers et des répertoires, consulter l'historique des révisions, et effectuer des mises à jour et des mises à niveau.
  • Atomicité des commits : Subversion garantit que les commits sont atomiques, ce qui signifie que toutes les modifications d'un commit sont appliquées ensemble ou pas du tout, assurant ainsi la cohérence des données.
  • Support des métadonnées : Subversion permet de stocker des métadonnées (propriétés) sur les fichiers et les répertoires, facilitant ainsi la gestion des informations supplémentaires.
  • Intégration avec d'autres outils : Subversion s'intègre bien avec divers outils de développement et de gestion de projets, offrant une flexibilité accrue pour les équipes de développement.

Prestataires potentiels

Web Site

Créateur(s) / Editeur(s)

En travaux...