IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Besoin d'aide pour première utilisation de diff


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    Points : 316
    Points
    316
    Par défaut Besoin d'aide pour première utilisation de diff
    Bonjour à tous,

    Je n'ai jamais utilisé diff (je ne connaissais pas du tout), et dans le cadre d'un projet web (je suis dev), je dois fournir un patch.

    Le contexte est le suivant : nous utilisons un CMS dont 2 fichiers (.php) de la version stable sont buggés.
    Il se trouve que ces bugs sont corrigés dans la dernière révision SVN mais pas encore integrés dans une version stable. J'ai donc proposé à mon client de mettre à jour ces fichiers depuis le SVN, ce qu'il a accepté mais en me demandant de lui fournir un patch au format unifié (avec diff -Naur oldfile newfile > new-patch).

    Comprenez-vous cette demande, et pourriez-vous me donner les pistes pour réaliser ce patch ?

    J'imagine que je dois passer à diff le fichiers buggé, et le fichier svn et qu'il va me sortir un fichier patch mais je ne suis pas certain et aurais aimé plus d'explications nottament sur l'installation du patch et son eventuelle desinstallation (si cela existe).

    Merci d'avance !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    L'utilisation de diff est assez simple. Le mieux est de l'essayer en ligne de commandes pour comprendre son fonctionnement.

    Exemple: tu as deux fichiers fichier et fichier.new. Tu commences par construire le fichier patch:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ diff -Naur fichier fichier.new > patch.fichier
    Ton client récupère le patch.fichier et fait simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ patch -p0 < patch.fichier
    Son fichier fichier sera mis à jour automatiquement. Il n'y a pas plus simple pour mettre des fichiers à jour.

    Bien sûr tu devras un peu élaborer cet exemple. Tu peux patcher des répertoires complets en une seule ligne.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    Points : 316
    Points
    316
    Par défaut
    Super merci !

    Et si le client veut revenir en arrière, il peut le faire via diff également ou bien il doit garder une ancienne version du fichier cible ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    On peut imaginer qu'il sera prudent et qu'il patchera avec l'option -b pour faire un backup automatique de ses fichiers originaux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $patch -b -p0 < fichier.patch

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    Points : 316
    Points
    316
    Par défaut
    Merci beaucoup et bon week-end !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'aide pour l'utilisation d'une classe
    Par xrorox dans le forum VBScript
    Réponses: 0
    Dernier message: 13/08/2009, 09h12
  2. libgramofile - besoin d'aide pour l'utiliser
    Par tiben_dev dans le forum Débuter
    Réponses: 0
    Dernier message: 29/04/2009, 21h33
  3. Réponses: 13
    Dernier message: 05/05/2007, 00h59
  4. Besoin d'aide pour l'utilisation de devcpp.
    Par argon dans le forum Dev-C++
    Réponses: 10
    Dernier message: 24/01/2006, 20h24
  5. Besoin d'aide pour utilisation des trie
    Par bluecurve dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2005, 08h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo