Subversion est un outil de gestion de versions open source destiné à remplacer CVS. Si les concepts ne remettent pas en cause fondamentalement l'héritage de CVS, en revanche Subversion comble un certain nombre de lacunes, apporte de nouvelles fonctionnalités et pratiques qu'il convient de comprendre et maîtriser.
Un outil de ce type a une place centrale dans une usine logicielle : il permet de gérer les versions et évolutions des éléments de configuration (code, documentation, ressources, etc.) au sein d'un référentiel unique, partagé par tous les acteurs de la production logicielle. Cette formation Subversion vous permettra de :
- Être capable d'administrer, de configurer l'outil collaboratif Subversion
- Être capable d'utiliser Subversion de manière avancée
Cette formation Subversion s'adresse aux administrateurs système, aux chefs de projets et aux ingénieurs.
Architecture
Installation locale
Intégration au serveur Apache
Modèle réseau
Architecture client/serveur
Le cache dédié aux clients
Customisation d'un serveur svnserve
Gestion des authentifications et des autorisations
Configuration SSH
Utilisation du serveur HTTP Apache
Configuration d'Apache
Les options d'authentification et d'autorisation
Restriction au protocole https
Gestion des accès au système: lecture seule, lecture/écriture
Gestion des droits au système: administration des utilisateurs
Rappels
Création, suppression d'une branche
Utilisation des tags
Travailler sur des fichiers taggués
La gestion des numéros de version
Les propriétés
Relocalisation de projet
Les mises à jour
Libérer des verrous
Nettoyer l'espace local
Revenir dans un espace propre
svn (add, blame, cat, checkout, ...)
svnadmin (create, deltify, dump, ...)
svnlook (author, cat, changed, ...)
svnserve
svnversion
1 j
Virtualisation - Cloud - DevOps
Travailler en équipe avec Subversion2 j
Virtualisation - Cloud - DevOps
GIT : Gestion des sources avec GIT2 j
Virtualisation - Cloud - DevOps
GitLab / GitLab CI /CD: Gestion des sources et Intégration continue avec GitLab3 j
Virtualisation - Cloud - DevOps
Jenkins : Intégration continue avec Jenkins (Hudson) - Certifiante