Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2008, 10h46   #1
Membre confirmé
 
Inscription : septembre 2005
Messages : 724
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 724
Points : 267
Points : 267
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 !
__________________
eZ Publish certified developer
http://www.webaxis.fr
vallica est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2008, 15h50   #2
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
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 :
$ diff -Naur fichier fichier.new > patch.fichier
Ton client récupère le patch.fichier et fait simplement:
Code :
$ 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.
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2008, 16h10   #3
Membre confirmé
 
Inscription : septembre 2005
Messages : 724
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 724
Points : 267
Points : 267
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 ?
__________________
eZ Publish certified developer
http://www.webaxis.fr
vallica est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2008, 16h20   #4
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
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 :
$patch -b -p0 < fichier.patch
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2008, 16h22   #5
Membre confirmé
 
Inscription : septembre 2005
Messages : 724
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 724
Points : 267
Points : 267
Merci beaucoup et bon week-end !
__________________
eZ Publish certified developer
http://www.webaxis.fr
vallica est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h02.


 
 
 
 
Partenaires

Hébergement Web