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

La méthode replace du VBA Excel ne permet pas de contrôler la zone de recherche: feuille ou classeur entier

Lorsque vous effectuez un remplacer manuel (Ctrl + H), les options vous permettent de sélectionner où le remplacement doit s'effectuer. La portée de cette fonction est soit :

  • La feuille active,
  • Le classeur actif.

Malheureusement, il est impossible de programmer cette portée en VBA:

expression.Replace(What, Replacement, LookAt, SearchOrder, MatchCase, _
 MatchByte, SearchFormat, ReplaceFormat)

Lire la suite : La méthode replace du VBA Excel ne permet pas de contrôler la zone de recherche: feuille ou...

Les problèmes liés aux styles dans Excel

Si vous trouvez qu'Excel met en forme les cellules ou les nombres de façon inattendue, c'est certainement que vous avez un problème de style. Voici deux exemples pour illustrer ce phénomène... et surtout, la solution !

Les nombres saisis sont formatés en monnaie: $1.00

Cela peut se produire avec n'importe quel autre format tout nombre saisi se transforme en date, en monnaie, heure etc... Même si vous sélectionnez toutes les feuilles et cellules et changer le format en "général", toute nouvelle feuille ajoutée retrouvera ce comportement curieux et surtout irritant.

Lire la suite : Les problèmes liés aux styles dans Excel

Astuces pour créer son premier Add In Excel avec Visual Studio

Voici un pense-bête destiné à ceux qui réalisent leur premier Add-In dans Visual Studio.

En effet, VB.Net est proche de VBA mais il y a quelques astuces à connaître avant d'être parfaitement à l'aise.

Imports

Il faut commencer par spécifier les références suivantes:

Imports Tools = Microsoft.Office.Tools
Imports xl = Microsoft.Office.Interop.Excel

Lire la suite : Astuces pour créer son premier Add In Excel avec Visual Studio

Récupérer le contenu du post formaté dans wordpress

Récupérer le contenu du post

Dans la boucle, utiliser le code suivant:

apply_filters('the_content', $post->post_content);

Comment séparer l'introduction du contenu en fonction de "more"

Il faut récupérer le contenu dans une variable puis remplir un tableau en scindant la chaîne en fonction de la balise "more".

global $content_curuba;
$content_curuba = apply_filters('the_content', $post->post_content);
$content_array = explode('<!--more-->', $content_curuba);

$content_array[0] vous donne le résumé et $content_array[1] retourne le contenu qui suit la balise "more" et sans le résumé.... le tout formaté comme il se doit.

 

Sous-catégories