git

Capifony: Capistrano, Git et symfony

Suite à l’article publié sur le blog de SimpleIT, il y a plusieurs mois, et après avoir remplacé mon fidèle Zend Frameworks par symfony, je me suis penché sur capistrano.

Voici l’article en question : http://www.simple-it.fr/blog/index.php?post/2010/08/20/Mise-en-ligne-des-nouveautes-du-SdZ-avec-Capistrano.

Je me suis donc penché sur le problème et après plusieurs recherches je suis tombé sur Capifony.

En effet, Capistrano est à la base réalisé pour déployer des applications RoR et non symfony.

Un groupe de développeurs a donc adapté cet outil, afin de le rendre utilisable rapidement avec nos projets symfony.

Vous pouvez trouver la page github de Capifony à cette adresse : https://github.com/everzet/capifony

J’ai trouvé un excellent tutoriel réalisé par un des auteurs du projet : http://blog.servergrove.com/2010/07/12/symfony-git-capistrano-capifony/.

J’ai adapté la première moitié et je vous l’ai traduite, mais je n’ai pas eu le courage de m’occuper de la deuxième moitié qui est déjà suffisamment claire et bien faite.

Quelques outils pour utiliser Git facilement

Bonjour,

Dans l’article précédent, je vous ai présenté git et son utilisation en ligne de commande, mais il peut être utile de visualiser l’historique graphiquement ou de pouvoir réaliser certaines tâches en GUI.

L’article d’aujourd’hui sera court, je vais uniquement vous donner les logiciels que j’ai utilisé ou que j’utilise pour faciliter l’utilisation de git.

Utilisation de Git

Présentation de Git

Git est un SCM (Source Code Management), ou encore un VCS (Version Control System) tel que Subversion et Mercurial.

Git a été créé à l’origine par Linus Torvalds le créateur du projet du noyau Linux, et est distribué sous licence GNU GPL v2.

L’intérêt de ce type d’application est de pouvoir gérer les sources d’un projet à plusieurs, en ayant la possibilité de créer des branches et d’enregistrer les modifications une par une, ce qui permet de revenir en arrière et de suivre le développement.

Contrairement à Subversion, Git possède une architecture décentralisé, il n’y a donc pas de clients/serveur, chaque installation est identique et un client peut devenir serveur.

En pratique, on utilise un répertoire git sur lequel chacun va se synchroniser, et qui sera donc assimilé à un serveur git, il sert de base afin de créer les mirroirs chez chacun.

Ainsi en cas, de défaillance du serveur, il est toujours possible de reconstruire les données.

Git possède des commandes permettant de faciliter la gestion des branches et des tags, il est pour moi meilleur que Subversion.

Le principal avantage de Git est son algorithme de traitement des sources, en effet à chaque modification, il va non pas changer le fichier complet, mais va traiter uniquement les lignes modifiées, ce qui accélère le traitement.

La différence de vitesse au niveau du téléchargement des sources avec Git par rapport à Subversion se voit facilement.