Mise en place de svn pour le contrôle de révision de son environnement de développement

Problématique

Pour chacun de mes sites, je souhaite :

  • avoir un environnement de développement sur mon intranet
  • contrôler les versions
  • pouvoir déployer les nouvelles versions facilement

Je dispose d'un serveur linux (distribution SME Server) qui sert à la foi de serveur svn et de serveur web de test et de stations de travail sous Windows.

Installation de SVN

Pour installer svn sur SME Server, suivez les instructions sur le Wiki SME Server. Installez ensuite TortoiseSVN sur les machines Windows:

Structure du Projet

Dans le dépôt, la structure des répertoires doit être la suivante:

  • trunk
  • branches
  • tags

Dans trunk on trouve la structure standard du site.

Par contre, pour que l’environnement de développement fonctionne, il faut que la structure du site soit dans le répertoire approprié du serveur Web. Dans mon cas, j'utilise pour chaque site une ibay SME Server et le site doit se trouver dans le répertoire /html de l'ibay.

Création du dépôt et Import du Projet

Préparez les trois répertoire trunk, branches et tags n'importe où sur le serveur (ils pourront être supprimé par la suite). Si votre site est déja existant, copier la dernière version dans trunk.

Utilisez la commande suivante sur une console ssh:

svnadmin create [depot_projet]

 Ensuite, importez le projet dans ce dépôt avec la commande suivante:

svn import [tmp/mon_projet] file:///[depot_projet] -m "[révision 1]"

Vous pouvez maintenant effacer votre dossier de projet initial.

 Checkout de la version de développement et de test

Effectuez un checkout du dépôt vers votre réportoire de dévelopement. Dans mon cas, je travail dans le répertoire html de l'ibay de façon à bénéficier du serveur Web de test.

Par contre cette fois on va utiliser TortoiseSVN.

  1. Sur votre machine locale, naviguez dans l'explorateur de fichier jusqu'au dossier de test du serveur Web.
  2. Cliquer sur le bouton de droite puis TortoiseSVN/Repo-browser
  3. Entrez le chemin réseau (UNC) du dépot créé plus haut puis OK
  4. Cliquez droit sur trunk puis checkout
  5. Entrez le chemin du checkout directory (dans mon cas le dossier html du serveur web) puis OK

Et voilà! N'hésitez pas à me solliciter si vous avez des questions ou une meilleur façon de procéder.
J'agrémenterai cet article avec les instructions pour créer des branche et tagger des révisions.

toirtoisesvn repo-browser urltoirtoisesvn repo-browsertoirtoisesvn repo-browser checkout

Subcategories