Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| translations:msgmerge [2009/08/17 14:56] – created mike | translations:msgmerge [2012/01/30 17:55] (current) – gymka | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Merge PO files ====== | ====== Merge PO files ====== | ||
| - | The command line tool '' | + | The command line tool '' |
| - | msgmerge | + | msgmerge |
| - | The result in output.po contains | + | The result in '' |
| - | This tool can be used to merge strings | + | It is possible |
| - | Example with a PO file: | + | msgmerge --backup=none -U your-po-file reference-po-or-pot-file |
| - | msgmerge ~/Downloads/fr.po fr.po > fr.po.new | + | This has the same effect, except the output is directly written inside '' |
| - | mv fr.po.new fr.po | + | |
| + | You can use a POT file as reference PO file in order to sync your current translations with new and suppressed messages. | ||
| + | |||
| + | ===== Merge between stable and development branch ===== | ||
| + | |||
| + | You can use this tool to merge strings from a development branch into the stable branch or vice versa. This is highly recommended to avoid unnecessary work. | ||
| + | |||
| + | A specific example is probably handy. Suppose you are working on the project | ||
| + | |||
| + | Let's say //Thunar// is fully translated in the stable " | ||
| + | |||
| + | Once downloaded, let's say both files are available in the directory "Downloads" of your home directory, which is the usual location of downloaded files. | ||
| + | |||
| + | Copy/paste the following command in your terminal: | ||
| + | |||
| + | cd Downloads | ||
| + | |||
| + | Now copy/paste the following command in your terminal: | ||
| + | |||
| + | msgmerge Thunar-xfce-4-8.nl.po Thunar-master.nl.po > NEW-Thunar-master.nl.po | ||
| + | |||
| + | Then delete both '' | ||
| + | |||
| + | Upload '' | ||
| - | Note that you cannot send the output directly on fr.po because it will fail with an 100% untranslated PO file. | ||