Les avantages sont importants:
- Travailler avec confiance en manières collaborative
- Pouvoir revenir à une version précédente
- permettre à plusieurs personnes de travailler efficacement sur le projet
- Un accès à toutes les versions successives de l’application
Créer un dossier de stockage partagé (repository)
Un « Repository » ou dossier de stockage partagée , c’est le dossier où va être stocké l’ensemble des modifications et ajouts apportés par les acteurs du projets.
Nous allons donc créer ce répertoire :
Code : | Sélectionner tout |
1 2 | mkdir /home/projects/sfProjectSymfolive svnadmin create /home/projects/sfProjectSymfolive |
Un projet SVN se doit de comporter 3 dossiers principaux:
- tags
- branches
- trunk
Créons donc cette structure dans un dossier temporaire, pour l’intégrer au Repository:
Code : | Sélectionner tout |
mkdir /tmp/project /tmp/project/trunk /tmp/project/tags /tmp/project/branchessvn import /tmp/project/ file:///home/projects/sfProjectSymfolive -m "Import de la structure"
- root
- branches
- tags
- trunk
Une « copie de travail« , c’est une copie intégrale de votre projet que vous allez pouvoir modifier, enrichir, recréer, tout en étant certain que chacune des modification sera bien enregistrée dans le Repository. Il doit donc exister autant de copies de travail que de personnes qui interviennent sur votre projet.
Code : | Sélectionner tout |
cd /home/domains/sfProjectSymfolive svn co file:///home/projects/sfProjectSymfolive ./
Ajoutons-le donc avec:
Code : | Sélectionner tout |
svn add vendor
Code : | Sélectionner tout |
svn propedit svn:externals ./vendor
Code : | Sélectionner tout |
symfony http://svn.symfony-project.com/branches/1.0/
Code : | Sélectionner tout |
svn commit
Code : | Sélectionner tout |
svn up
Création du projet Symfony
Dans Symfony, toutes les lignes de commandes se font via l’intermédiaire du fichier symfony.bat. Dans notre arborescence, l’executable symfony se trouve dans le répetoire vendor/data/bin/. Pour créer un projet, on va donc simplement se rendre dans le répertoire cible (trunk/ dans notre cas), puis ajouter un nouveau projet à partir de l’executable.
Code : | Sélectionner tout |
cd /home/domaines/sfProjectSymfonylive/trunk // toujours notre copie de travail php5 /home/domaines/sfProjectSymfolive/vendor/symfony/data/bin/symfony init-project sfProject
Code : | Sélectionner tout |
sfProjectSymfonylive
Une simple commande permet d’ajouter tous les nouveaux fichiers en une seule passe:
Code : | Sélectionner tout |
svn add * --force
Code : | Sélectionner tout |
svn commit
Je finirai par vous montrer que tous ces lignes de commandes peuvent se fair graphiquement via le logiciel Toirtoise SVN:
!
Billet original