GIT workflow : Créer un nouveau projet local et sur serveur distant

Ce tutoriel rapide explique comment débuter avec GIT en créant un nouveau projet local qui sera ensuite placer sur un serveur distant pour servir de dépôt.

Petit mémo rapide du workflow que j’utilise lorsque je commence un nouveau projet, que je l’ajoute à GIT ainsi que sur mon serveur distant qui servira de dépôt.

mkdir mon_nouveau_projet
cd mon_nouveau_projet
git init
git add .
git commit -m "Creation du projet, premier commit."

# Création d'un dépôt nu
git clone --bare /chemin/vers/mon_nouveau_projet mon_nouveau_projet_distant.git

Puis je copie le dossier de projet nu mon_nouveau_projet_distant.git sur le serveur (je le supprime en local).

De retour en local, j’attache le serveur GIT au dépôt :

git remote add origin \
    utilisateur@serveur.net:chemin/mon_nouveau_projet_distant.git

Je peux pousser le projet local (branche master) sur la machine distante :

git push -u origin master

 

Créer un dépôt SVN local

Subversion, désormais Apache Subversion est un système de gestion de versions, celui-ci permet d’historiser les modifications effectuées sur des fichiers afin de pouvoir revenir sur des versions anciennes. Bien que très utilisé pour le développement, Subversion – en bref SVN – ne se limite pas à cela et peut fonctionner pour n’importe quel type d’utilisation (documents, images, etc), il faut juste garder à l’esprit que SVN est principalement fait pour gérer des fichiers dont le contenu évolue dans le temps. Par exemple, pour simplement partager des photos ou de la musique, SVN ne serait pas vraiment approprié car un fichier photo ou musical ne changent en principe pas dans le temps, alors qu’une lettre type, une documentation en cours ou des fichiers de développement bougent sans cesse et il est possible d’avoir besoin de revenir sur d’anciennes versions.

Cette article explique comment mettre en place un dépôt SVN pour les fichiers d’un site web. Le tutoriel est assez global, mais pour information il a été réalisé sur une Fedora 14.

Fonctionnement

Voici briévement comment fonctionne SVN. C’est un système de fichiers virtuels, on ajoute, édite, supprime des fichiers ou répertoires comme dans un système de fichiers traditionnel, mais tout se passe en interne, les différentes révisions des fichiers ne sont pas vraiment physiquement présentes. Pour mettre en pratique ce tutoriel, nous allons tout d’abord créer un dépôt (repository) où toute la gestion sera faite. Puis, dans un second temps nous allons importer un projet existant pour qu’il soit géré par SVN et c’est après que la magie s’opère ^.^

Continuer la lecture de « Créer un dépôt SVN local »