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.

$ alias symfony=/usr/share/pear/symfony/symfony14/data/bin/symfony
$ symfony -V
symfony version 1.4.6-DEV (/usr/share/pear/symfony/symfony14/lib)

Création du répertoire du projet

$ mkdir myproject
$ cd myproject

Initialisation du dépot:

$ git init

Création de notre projet symfony:

$ symfony generate:project azure
[...]
$ ls
apps  cache  config  data  lib  log  plugins  symfony  test  web

Premier commit:

$ git commit -m "Initial 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 'cache/*' >> .gitignore
$ 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 ! :)

Leave a reply

required

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>