J’expérimente actuellement de nouveaux outils de travail, et git est l’un d’entre eux. Le but à terme serait d’évaluer la solution et de la comparer à subversion.
Voici alors un petit tutoriel pour débuter un projet symfony (1.4) avec git:
Tout d’abord, je garde les sources de symfony hors du tree de mon projet, pour la bonne raison que j’utilise plusieurs versions de symfony à la fois (sur différents projets), et que j’ai préfèré les centraliser dans /usr/share/php au lieu de les dispatcher un à un et devoir les maintenir dans mon tree. De plus, symfony 1.4 n’est pas maintenu sous git par les développeurs officiels (Il existe bien un symfony-git.sf.net non officiel, mais il ne semble pas être mis à jour régulièrement). Finalement, la taille du projet est moindre car ne contient que nos fichiers.
$ symfony -V
symfony version 1.4.6-DEV (/usr/share/pear/symfony/symfony14/lib)
Création du répertoire du projet
$ cd myproject
Initialisation du dépot:
Création de notre projet symfony:
[...]
$ ls
apps cache config data lib log plugins symfony test web
Premier commit:
[master (root-commit) 20c9217] Initial commit
11 files changed, 161 insertions(+), 0 deletions(-)
create mode 100644 config/ProjectConfiguration.class.php
[...]
Dans les actions à mener également, on peut faire ignorer les modifications dans cache et dans log:
$ echo 'log/*' >> .gitignore
$ cat .gitignore
log/*
cache/*
$ git add .gitignore && git commit -m 'Add an .gitignore with cache/* and log/*'
[master 5a9e245] Add an .gitignore with cache/* and log/*
[...]
Et voilà. A partir de ce moment on peut commencer sérieusement à travailler sur notre projet ! :)