Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tips_informatiques:hg:tips_informatiques [2010/08/13 10:05] nico |
tips_informatiques:hg:tips_informatiques [2015/10/30 13:14] (Version actuelle) nico |
||
---|---|---|---|
Ligne 51: | Ligne 51: | ||
echo | echo | ||
done | done | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ====== Appliquer un commit à un autre projet (patch) ====== | ||
+ | |||
+ | __Problème__: | ||
+ | |||
+ | Dans le cas de deux projets distincts A et B ayant un même projet comme ancêtre, il est possible d'appliquer des commits du projet A au projet B, pour par exemple corriger un bug existant dans les deux projets A et B | ||
+ | |||
+ | __Commandes__: | ||
+ | |||
+ | |||
+ | 1) procéder au commit dans le projet A | ||
+ | |||
+ | 2) exporter le changeset du commit: | ||
+ | |||
+ | <code bash> | ||
+ | hg export -o changeset-54.patch 54:e3745da77977 | ||
+ | </code> | ||
+ | |||
+ | 3) dans le projet B, importer le changeset: | ||
+ | |||
+ | <code bash> | ||
+ | hg import changeset-54.patch --no-commit | ||
+ | </code> | ||
+ | |||
+ | Note: l'ajout de --no-commit permet de vérifier les changements appliqués avant de les commiter dans le projet B | ||
+ | |||
+ | |||
+ | |||
+ | ====== Logs au format CSV ====== | ||
+ | |||
+ | __Problème__: | ||
+ | |||
+ | Comment obtenir les logs d'un projet dans un format que l'on peut parser facilement | ||
+ | |||
+ | |||
+ | __Commandes__: | ||
+ | |||
+ | <code bash> | ||
+ | $ hg log --template "{rev}\t{node}\t{date|isodate}\t{author}\t{desc}\n" | ||
+ | |||
+ | 61 6aab1393fc3dd13c429121a92979a4a9fc797f70 2012-07-13 18:17 +0200 Nicolas Rod <nico@alaxos.com> ACL plugin update | ||
+ | 60 806ca0813e7b5fe3685452386195c9fbc6f5f065 2012-07-13 18:13 +0200 Nicolas Rod <nico@alaxos.com> Alaxos plugin update | ||
+ | 59 edb937096cddb2ee947e1dd15cef727e3798db71 2012-07-02 13:04 +0200 Nicolas Rod <nico@alaxos.com> Alaxos plugin update | ||
+ | |||
</code> | </code> |