それぞれソフトウェアの異なるブランチからの 2 つの .po ファイルがあります。
これらを 1 つの .po ファイルに結合する必要があります。
2 つのファイル間に重複があり、理想的な処理は、1 つのファイルの文字列を (一貫して) 優先することです。
私たちはSUSEシステムを持っているので、Web検索から見つけたmanページによると、Sunバージョンにある重複を無視/マージする動作が --output-file にないようです。(手元に Sun マシンがありません!)
それぞれソフトウェアの異なるブランチからの 2 つの .po ファイルがあります。
これらを 1 つの .po ファイルに結合する必要があります。
2 つのファイル間に重複があり、理想的な処理は、1 つのファイルの文字列を (一貫して) 優先することです。
私たちはSUSEシステムを持っているので、Web検索から見つけたmanページによると、Sunバージョンにある重複を無視/マージする動作が --output-file にないようです。(手元に Sun マシンがありません!)
あなたが探しているのはmsgcat
ユーティリティです。これは、指定された PO 辞書を連結してマージします。
これは の一部です。gettext utils
詳細については、msgcat の gettext マニュアル ページを参照してください。
poedit を使用できます。現在の po ファイルをマージするには、それを開いて次をクリックする必要があります。
Poedit が新しい文字列と廃止された文字列を表示します
私は使用しますmsgmerge
:
msgmerge [old_file.po] [new_file.po] > output.po
それは私にとってはうまくいきますが、愚かなマージを行うことに注意してください。つまり、old_file のエントリを破棄します (新しいファイル項目が古い項目を上書きします)。