Project

General

Profile

Comment faire un patch et l'appliquer sous mercurial

Comment generer un patch ?

simple. dans votre depot vous faite : (ou $base est le numero de la revision de base de vos modifications)

hg export $base >  monpatch.patch

Vous obtenez un joli fichier de diff que vous pouvez utiliser normalement (voir man patch)
L'inconvenient est que ce ficihier ne contient pas les informations de commits, etc. On va d'autre utiliser une autre commande de mercurial pour obtenir un fichier bundle qui contiendra le patch plus les infos de commits etc

hg bundle --base $base monbundle.bz2

ou

hg bundle monbundle.bz2 $depot

Il est alors possible d'importer ce bundle

hg pull monbundle.bz2

Bon pour plus d'infos n'hesiter pas a voir la doc de mercurial (man hg)

Also available in: PDF HTML TXT