Outils pour utilisateurs

Outils du site


tips_informatiques:hg:tips_informatiques

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tips_informatiques:hg:tips_informatiques [2010/08/13 09:59]
nico créée
tips_informatiques:hg:tips_informatiques [2015/10/30 13:14] (Version actuelle)
nico
Ligne 14: Ligne 14:
 workspace=/​home/​rodn/​workspace/​ workspace=/​home/​rodn/​workspace/​
 repositories="​cakephp_alaxos blaxos demo_alaxos tandem"​ repositories="​cakephp_alaxos blaxos demo_alaxos tandem"​
 +unchanged_text="​aucun changement"​
  
 #clear the screen for better display #clear the screen for better display
Ligne 36: Ligne 37:
  echo "​---------incoming"​  echo "​---------incoming"​
  in=$(hg incoming)  in=$(hg incoming)
- if ! grep -q "aucun changement" <<<​$in;​+ if ! grep -q "$unchanged_text" <<<​$in;​
  then  then
  echo -e "​\033[1;​32m$in\033[0m"​  echo -e "​\033[1;​32m$in\033[0m"​
Ligne 43: Ligne 44:
  echo "​---------outgoing"​  echo "​---------outgoing"​
  out=$(hg outgoing)  out=$(hg outgoing)
- if ! grep -q "aucun changement" <<<​$out;​+ if ! grep -q "$unchanged_text" <<<​$out;​
  then  then
  echo -e "​\033[1;​32m$out\033[0m"​  echo -e "​\033[1;​32m$out\033[0m"​
Ligne 50: 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>​
tips_informatiques/hg/tips_informatiques.1281686361.txt.gz · Dernière modification: 2010/08/13 00:00 (modification externe)