Concept

Apache Subversion

Subversion (en abrégé svn) est un logiciel de gestion de versions, distribué sous licence Apache. Il a été conçu pour remplacer CVS. Ses auteurs s'appuient volontairement sur les mêmes concepts (notamment sur le principe du dépôt centralisé et unique) et considèrent que le modèle de CVS est bon, seule son implémentation est perfectible. Subversion fonctionne donc sur le mode client-serveur, avec : un serveur informatique centralisé et unique où se situent : les fichiers constituant la référence (le « dépôt » ou « référentiel », ou « en » en anglais), un logiciel serveur Subversion tournant en « tâche de fond » ; des postes clients sur lesquels se trouvent : les fichiers recopiés depuis le serveur, éventuellement modifiés localement depuis, un logiciel client, sous forme d'exécutable standalone ( SmartSVN) ou de plug-in ( TortoiseSVN, Eclipse Subversive) permettant la synchronisation, manuelle et/ou automatisée, entre chaque client et le serveur de référence. Le projet a été lancé en par CollabNet, avec l'embauche par Jim Blandy de Karl Fogel, qui travaillait déjà sur un nouveau logiciel gestionnaire de version. Le , Subversion est devenu officiellement un projet de la fondation Apache, prenant le nom dApache Subversion. Subversion a été écrit afin de combler certains manques de CVS. Voici les principaux apports : les commits, ou publications des modifications sont atomiques. Un serveur Subversion utilise de façon sous-jacente une base de données capable de gérer les transactions atomiques (le plus souvent Berkeley DB) ; Subversion permet le renommage et le déplacement de fichiers ou de répertoires sans en perdre l'historique ; les métadonnées sont versionnées : on peut attacher des propriétés, comme les permissions, à un fichier, par exemple. Du point de vue du simple utilisateur, les principaux changements lors du passage à Subversion, sont : les numéros de révision sont désormais globaux (pour l'ensemble du dépôt) et non plus par fichier : chaque commit'' a un numéro de révision unique, quels que soient les fichiers touchés.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Cours associés (2)
COM-490: Large-scale data science for real-world data
This hands-on course teaches the tools & methods used by data scientists, from researching solutions to scaling up prototypes to Spark clusters. It exposes the students to the entire data science pipe
CS-214: Software construction
Learn how to design and implement reliable, maintainable, and efficient software using a mix of programming skills (declarative style, higher-order functions, inductive types, parallelism) and fundam

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.