@@ -737,18 +737,23 @@ Dans certains cas on a besoin de bouger des traductions d'une branche
737
737
- d'une nouvelle branche vers des anciennes branches : pour propager
738
738
de temps en temps le travail sur d'anciennes releases (*back porting*).
739
739
740
- On utilise ` ` pomerge` ` \ : on le fait lire sur une branche, puis écrire
741
- sur une autre, par exemple pour copier de la 3.7 à la 3.8 ::
740
+ Pour forward-porter un ou plusieurs commits, il vaut mieux utiliser ` git
741
+ cherry-pick -x LE_SHA` , ça garde l'auteur, le sha1 d'origine, et
742
+ toutes les modifications.
743
+
744
+ Pour backporter "en gros" on utilise ` ` pomerge` ` \ : on le fait lire
745
+ sur une branche, puis écrire sur une autre, par exemple pour copier de
746
+ la 3.8 à la 3.7 ::
742
747
743
748
git fetch
744
- git checkout 3.7
745
- git reset --hard upstream/3.7
749
+ git checkout 3.8
750
+ git reset --hard upstream/3.8
746
751
pomerge --from-files *.po */*.po
747
- git checkout -b forward -porting upstream/3.8
752
+ git checkout -b back -porting upstream/3.7
748
753
pomerge --no-overwrite --to-files *.po */*.po
749
754
powrap -m
750
755
git add --patch
751
- git commit --message="Forward porting from 3.7 "
756
+ git commit --message="Backporting from 3.8 "
752
757
git push --set-upstream origin HEAD
753
758
754
759
Notes :
@@ -763,11 +768,10 @@ Notes :
763
768
plus longtemps) ;
764
769
- j'utilise ` ` pomerge --no-overwrite` ` , ça indique à ` ` pomerge` ` de
765
770
n'écrire que si le ` ` msgstr` ` est vide, donc de ne pas modifier
766
- l'existant, ainsi il est impossible de casser quelque chose, c'est
767
- important lors du *forward-porting* pour ne pas défaire une
768
- correction. Mais on pourrait le tenter sans ` ` --no-overwrite` ` sur
769
- du rétroportage, attention, ça fait des bêtises, ça nécessite une
770
- relecture attentive : certaines traductions, comme *example:* sont en
771
+ l'existant, ainsi il est impossible de casser quelque chose.
772
+ On peut le tenter sans ` ` --no-overwrite` ` , attention, ça fait
773
+ des bêtises, ça nécessite une relecture attentive :
774
+ certaines traductions, comme *example:* sont en
771
775
francais parfois traduite avec une majuscule, et parfois non, en
772
776
fonction du contexte, ` ` pomerge` ` uniformiserait ça, ce n'est pas bien ;
773
777
- attention, si vous testez sans ` ` --no-overwrite` ` , il est peut être
0 commit comments