Subversion | |
Développeur | CollabNet, Inc. |
---|---|
Dernière version | 1.6.12 [+/-] |
Environnements | GNU/Linux, Mac OS X, Windows |
Type | Gestion de version |
Licences | Apache/BSD |
Site Web | subversion.apache.org |
modifier |
Subversion (en abrégé svn) est un système de gestion de versions, distribué sous licence Apache et BSD. 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 le bon, et que seule son implémentation est en cause. 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 gestionnaire de version.
Le 14 février 2010, SVN est devenu officiellement un projet de la Fondation Apache, prenant le nom d' Apache Subversion.
Subversion a été écrit afin de combler certains manques de CVS. Voici les principaux apports :
Du point de vue du simple utilisateur, les principaux changements lors du passage à Subversion, sont :
svn rename
(ou svn move
) permet de renommer (ou déplacer) un fichier ;Commande | Signification |
---|---|
add | Déclare l'ajout d'une nouvelle ressource pour le prochain commit. |
blame | Permet de savoir quel contributeur a soumis les lignes d'un fichier. |
checkout (co) | Récupère en local une révision ainsi que ses méta-données depuis le dépôt. |
cleanup | Nettoie la copie locale pour la remettre dans un état stable. |
commit (ci) | Enregistre les modifications locales dans le dépôt créant ainsi une nouvelle révision. |
copy | Copie des ressources à un autre emplacement (localement ou dans le dépôt). |
delete | Déclare la suppression d'une ressource existante pour le prochain commit (ou supprime directement une ressource du dépôt). |
diff | Calcule la différence entre deux révisions (permet de créer un patch à appliquer sur une copie locale). |
export | Récupère une version sans métadonnées depuis le dépôt ou la copie locale. |
import | Envoie une arborescence locale vers le dépôt. |
info | Donne les informations sur l'origine de la copie locale. |
lock | Verrouille un fichier. |
log | Donne les messages de commit d'une ressource. |
merge | Calcule la différence entre deux versions et applique cette différence à la copie locale. |
move | Déclare le déplacement d'une ressource. |
propdel | Enlève la propriété du fichier. |
propedit | Édite la valeur d’une propriété. |
propget | Retourne la valeur d’une propriété. |
proplist | Donne une liste des propriétés. |
propset | Ajoute une propriété. |
resolved | Permet de déclarer qu'un conflit de modifications est résolu. |
revert | Revient à une révision donnée d'une ressource. Les modifications locales sont écrasées. |
status (st) | Indique les changements qui ont été effectués. |
switch | Met à jour la copie du dépôt. |
update (up) | Met à jour la copie locale existante depuis la dernière révision disponible sur le dépôt. |
unlock | Retire un verrou. |