FAQ SCMConsultez toutes les FAQ
Nombre d'auteurs : 5, nombre de questions : 107, dernière mise à jour : 31 août 2007 Ajouter une question
Cette faq a été réalisée à partir des questions fréquemment posées sur les forums de et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette faq ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette faq ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, merci de contacter la community manager Lana Bauer, ou de poster votre participation ici.
Sur ce, nous vous souhaitons une bonne lecture.
- Comment installer Subversion sur Windows ?
- Quels sont les différents composants de Subversion ?
- Comment connaître sa version de Subversion ?
- Comment obtenir de l'aide sur une commande SVN ?
- Comment créer un repository ?
- Que représentent les répertoires d'un repository ?
- Qu'est ce que le HEAD ?
- Qu'est ce qu'une révision dans SVN ?
- Existe t'il une structure de répertoires pour un projet ?
- Comment importer un projet dans le repository ?
Télécharger l'archive svn-win32-x.x.x.zip sur http://subversion.tigris.org/project_packages.html.
Extraire l'archive dans le répertoire de votre choix (exemple : dans C:\Program Files\subversion).
Ajouter la variable d'environnement %SVN_HOME% avec pour valeur le répertoire d'installation de Subversion.
Ajouter %SVN_HOME%/bin au %PATH%.
Vous pouvez vérifier que l'installation est correcte en tapant dans une console de commandes :
Code batch : | Sélectionner tout |
1 2 | svn help |
Voir aussi :
Installation de SUBVERSION sur WINDOWS
En fait Subversion est un ensemble d'outils que l'on trouve dans %SVN_HOME%/bin :
- svn : le client en ligne de commande.
- svnversion : un outil d'analyse de l'état d'une copie locale.
- svnlook : un outil d'analyse du repository.
- svnadmin : un outil d'administration du repository.
- svndumpfilter : un outil de filtrage pour le repository.
- mod_dav_svn : un plug-in apache webdav.
- svnserve : un module serveur permettant l'accès via un réseau.
Dans une console de commandes, taper la commande suivante :
Code : | Sélectionner tout |
1 2 | svn --version |
Pour avoir une aide générale, taper dans une console de commandes :
Code : | Sélectionner tout |
1 2 | svn help |
Code : | Sélectionner tout |
1 2 | svn help checkout |
Dans une console de commandes, taper la commande suivante :
Code : | Sélectionner tout |
1 2 | svnadmin create [PATH] |
Ce répertoire est le repository SVN qui contient des fichiers :
- conf/ dav/ db/ format hooks/ locks/ README.txt
Ces fichiers sont en quelque sorte la base de données de Subversion.
Après avoir créé votre repository, plusieurs répertoires et fichiers sont créés par défaut dans la configuration, en voici une description rapide :
- conf : répertoire contenant la configuration de Subversion
- dav : répertoire utilisé par Apache et le module mod_dav_svn
- db : répertoire contenant le système de base de données Berkeley utilisé par Subversion
- format : numéro de version de l'agencement du référentiel
- hooks : répertoire contenant des scripts que l'on peut utiliser pour étendre Subversion
- locks : répertoire de gestion des verrouillages
- readme.txt : fichier d'information sur Subversion
C'est la dernière révision (la plus récente) dans le repository.
A chaque commit envoyé au repository, un nouvel état de l'arborescence est créé, cet état est appellé révision.
Chaque révision est représentée par un nombre qui s'incrémente.
La révision initiale d'un repository créé est donc zéro.
La structure des répertoires d'un projet devrait contenir trois répertoires de premier niveau nommés branches, tags, et trunk.
Le répertoire trunk devrait contenir toutes les données, tandis que branches et tags sont vides.
Code : | Sélectionner tout |
1 2 3 4 5 6 | monprojet/branches/ monprojet/tags/ monprojet/trunk/ fichier1.txt fichier1.txt |
- trunk : on trouve dans ce répertoire tous les fichiers de la ligne de développement principale.
- branches : ce répertoire contient des lignes de développement transverses, par exemple pour corriger des bugs, expérimenter et cela sans gêner la ligne principale.
- tags : ce répertoire contient des clichés du projet, utilisé pour étiqueter des versions distribuées par exemple, ou pour marquer une version de projet pour une raison vous appartenant.
Importer un projet dans le repository SVN est une étape obligatoire pour travailler sur un projet.
Cela revient à créer le projet initial dans le repository SVN.
Dans une console de commandes, taper la commande suivante :
Code : | Sélectionner tout |
1 2 | svn import <chemin_du_projet><url_du_projet> -m "import initial" |
Par exemple, la commande suivante importe le répertoire monprojet vers le repository situé sur c:/SVN :
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 | svn import monprojet file:///c:/SVN/monprojet -m "import initial" Ajout monprojet\trunk Ajout monprojet\trunk\fichier1.txt Ajout monprojet\trunk\fichier2.txt Ajout monprojet\branches Ajout monprojet\tags Révision 1 propagée. |
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.