28

それぞれソフトウェアの異なるブランチからの 2 つの .po ファイルがあります。

これらを 1 つの .po ファイルに結合する必要があります。

2 つのファイル間に重複があり、理想的な処理は、1 つのファイルの文字列を (一貫して) 優先することです。

私たちはSUSEシステムを持っているので、Web検索から見つけたmanページによると、Sunバージョンにある重複を無視/マージする動作が --output-file にないようです。(手元に Sun マシンがありません!)

4

3 に答える 3

37

あなたが探しているのはmsgcatユーティリティです。これは、指定された PO 辞書を連結してマージします。

これは の一部です。gettext utils詳細については、msgcat の gettext マニュアル ページを参照してください

于 2009-12-12T17:14:50.233 に答える
12

poedit を使用できます。現在の po ファイルをマージするには、それを開いて次をクリックする必要があります。

  • カタログ > POT ファイルから更新。
  • フィルターをすべてのファイルに設定し、second.po ファイルを選択します

Poedit が新しい文字列と廃止された文字列を表示します

于 2013-04-22T10:15:45.933 に答える
2

私は使用しますmsgmerge

msgmerge [old_file.po] [new_file.po] > output.po

それは私にとってはうまくいきますが、愚かなマージを行うことに注意してください。つまり、old_file のエントリを破棄します (新しいファイル項目が古い項目を上書きします)。

于 2013-01-29T10:59:07.367 に答える