
SVN (Subversion)
SVN, généralement utilisé comme abréviation de Subversion, est un système de gestion de versions de fichiers (Version Control System ou VCS). Son nom officiel est aujourd’hui Apache Subversion.
Il permet à plusieurs personnes de travailler sur les fichiers d’un même projet tout en conservant l’historique de leurs modifications. Principalement associé au développement logiciel et au code source, SVN peut en réalité gérer de nombreux types de fichiers et de documents.
Son principe est relativement simple : plutôt que d’écraser successivement un fichier à chaque modification, SVN enregistre les changements sous forme de révisions. Il devient alors possible de retrouver une version antérieure, de savoir qui a effectué une modification, de comparer deux états du projet ou encore de fusionner certains changements.

Un système de gestion de versions centralisé
La principale caractéristique de SVN est son architecture centralisée.
Un dépôt (repository) généralement installé sur un serveur constitue la référence centrale du projet et contient son historique. Les utilisateurs récupèrent une copie de travail (working copy) sur leur ordinateur, effectuent leurs modifications localement, puis les transmettent au dépôt central. Apache décrit d’ailleurs le repository comme une source unique de vérité contenant l’historique complet des données versionnées. (Apache Subversion)
Le fonctionnement peut être schématisé ainsi :
Dépôt SVN central → copie de travail locale → modifications → commit → nouvelle révision du dépôt
Lorsqu’une modification est envoyée dans le dépôt avec un commit, SVN crée une nouvelle révision. Cette révision concerne l’état global du dépôt et reçoit un numéro unique.
Cette approche centralisée distingue notamment SVN de Git, qui repose sur un modèle distribué dans lequel chaque développeur peut disposer localement d’un dépôt et de son historique. La documentation officielle de Git classe ainsi Subversion, avec CVS et Perforce, parmi les systèmes de contrôle de versions centralisés. (Git)
À quoi sert SVN ?
SVN répond d’abord à une question aussi ancienne que le travail collaboratif sur des fichiers : comment modifier quelque chose sans perdre ce qui existait auparavant ?
Imaginons une équipe qui développe une application SaaS. Plusieurs développeurs interviennent sur le code pendant plusieurs semaines. Une nouvelle fonctionnalité provoque soudainement un dysfonctionnement.
Sans gestion de versions, retrouver précisément l’état de l’application trois jours auparavant peut devenir compliqué. Avec SVN, les modifications sont historisées. L’équipe peut identifier les révisions concernées, comparer les fichiers et, si nécessaire, retrouver un état précédent.
SVN apporte ainsi une forme de mémoire technique du projet.
Il permet notamment de suivre l’évolution des fichiers et répertoires, d’identifier les auteurs des modifications, de comparer différentes révisions, de créer des branches de développement ou de fusionner des changements. Les API et outils officiels de Subversion couvrent notamment le checkout, l’update, le commit, les différences entre versions et les opérations de merge. (Apache Subversion)
Les principales commandes SVN
L’utilisation de SVN peut passer par une interface graphique ou directement par la ligne de commande. Le client officiel utilise la commande svn.
Parmi les commandes les plus courantes :
svn checkoutpermet de récupérer une copie de travail depuis un dépôt ;svn updateactualise cette copie avec les changements présents sur le serveur ;svn addplace un nouveau fichier sous contrôle de version ;svn commitenvoie les modifications vers le dépôt ;svn diffcompare les modifications ;svn logconsulte l’historique des révisions;svn mergepermet de fusionner des changements.
Le vocabulaire SVN se retrouve encore régulièrement dans les documentations techniques, les procédures de déploiement et les environnements de développement historiques.
Un peu d’histoire : de CVS à Subversion
Le projet Subversion a été lancé en 2000 par CollabNet avec l’ambition de créer un meilleur système de gestion de versions centralisé que CVS (Concurrent Versions System). Le premier commit de ce qui allait devenir Subversion date du 29 février 2000.
Subversion reprend donc certains principes de CVS tout en cherchant à en corriger les limitations. Le projet rejoint ensuite l’écosystème Apache et est aujourd’hui développé sous l’égide de l’Apache Software Foundation, sous licence open source Apache.
SVN n’est d’ailleurs pas un logiciel abandonné : Apache continue de publier des versions de maintenance. La version 1.14.5, publiée en décembre 2024, apportait notamment un correctif de sécurité.
SVN vs Git : deux philosophies
SVN et Git poursuivent le même objectif général — versionner des fichiers et faciliter le travail collaboratif — mais leur architecture est différente.
Avec SVN, le modèle est principalement centralisé : le repository central constitue la référence commune. Avec Git, la gestion de versions est distribuée : chaque clone du dépôt peut contenir l’historique complet du projet.
Cette différence a des conséquences importantes sur les méthodes de travail. Git facilite notamment les développements distribués, les branches locales et le travail déconnecté du serveur central. SVN propose de son côté un modèle conceptuellement plus centralisé, avec une administration et une gouvernance du dépôt qui peuvent être adaptées à certains environnements d’entreprise.
Il serait donc réducteur de présenter SVN comme simplement « l’ancêtre de Git ». Ce sont deux architectures différentes de gestion de versions, même si Git a largement pris le dessus dans de nombreux environnements de développement modernes.
Quel rapport avec les MarTech et le cloud ?
SVN n’est évidemment pas un outil marketing. Il appartient à la couche technique qui permet de développer, maintenir et faire évoluer les solutions numériques utilisées par les équipes marketing.
Une plateforme e-commerce, un CMS, une solution CRM, une application SaaS, un site web ou une plateforme de marketing automation reposent sur du code, des fichiers de configuration, des templates, des scripts ou encore des ressources qui doivent être versionnés.
Dans un environnement MarTech, un système de gestion de versions contribue donc indirectement à la fiabilité des développements et des déploiements. Lorsqu’une modification d’un connecteur CRM, d’un template, d’une API ou d’un module provoque un problème, disposer d’un historique précis du code facilite considérablement le diagnostic.
Cette logique de versionnement est également devenue une composante fondamentale des pratiques DevOps, des chaînes CI/CD et, plus largement, de l’industrialisation du développement logiciel.
SVN est-il encore utilisé aujourd’hui ?
Oui. Même si Git domine largement les nouveaux projets et l’écosystème des plateformes modernes de développement collaboratif, SVN continue d’être maintenu et utilisé, notamment dans des environnements d’entreprise disposant de dépôts historiques ou d’organisations techniques construites autour d’un modèle centralisé. Apache présente toujours Subversion comme un système de gestion de versions centralisé destiné aussi bien aux utilisateurs individuels qu’aux environnements d’entreprise à grande échelle. (Apache Subversion)
Une entreprise peut ainsi parfaitement exploiter une application moderne tout en conservant certaines parties de son patrimoine logiciel dans SVN. Une migration vers Git n’est pas nécessairement prioritaire si les outils, les processus et les équipes fonctionnent correctement.
C’est d’ailleurs une bonne illustration d’une réalité fréquente dans le cloud et la MarTech : les technologies ne disparaissent pas nécessairement lorsqu’une autre devient dominante. Elles peuvent continuer à fonctionner pendant de nombreuses années au cœur de systèmes parfaitement opérationnels.
À retenir
SVN (Subversion) est un système open source et centralisé de gestion de versions. Il conserve l’historique des modifications d’un projet dans un dépôt central et permet à plusieurs utilisateurs de collaborer sur les mêmes ressources.
Apparu au début des années 2000 comme une évolution de CVS, SVN a occupé une place importante dans le développement logiciel avant la généralisation de Git.
Pour un professionnel de la MarTech ou du cloud, connaître SVN permet surtout de comprendre un principe devenu incontournable dans la fabrication des services numériques : un code qui évolue doit être versionné, traçable et, si nécessaire, réversible.
Quelques références
- « Apache Subversion » — Apache Software Foundation — documentation du projet — Septembre 2026
- « Apache Subversion: Quick Start » — Documentation Apache — documentation technique — Septembre 2026
- « Apache Subversion FAQ » — Apache Software Foundation — Septembre 2026
- « About Version Control » — Pro Git / Git SCM — Scott Chacon, Ben Straub et contributeurs — Pro Git — Septembre 2026















