是否可以将两个.po翻译文件组合在一起?

时间:2009-10-13 17:56:28

标签: translation gettext msgfmt

我们有两个.po文件,每个文件来自一个软件的不同分支。

我们需要将这些组合成一个.po文件。

两个文件之间存在重复,理想的处理方式是使一个文件的字符串受到青睐(一致)。

我们有一个SUSE系统,因此--output-file似乎没有根据我在网络搜索中找到的手册页忽略/合并Sun版本所具有的重复项的行为。 (我们没有太阳机方便!)

3 个答案:

答案 0 :(得分:28)

您正在寻找的是msgcat util,它连接并合并指定的PO词典。

这是gettext utils的一部分,有关详细信息,请参阅gettext manual page on msgcat

答案 1 :(得分:6)

你可以使用poedit。 要合并当前的po文件,必须打开它并单击:

  • 目录>从POT文件更新。
  • 将过滤器设置为所有文件,然后选择第二个.po文件

Poedit会告诉你新的&过时的字符串

答案 2 :(得分:2)

我使用msgmerge

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

它适用于我,但请注意它确实是一个愚蠢的合并,它会丢弃old_file中的条目(新文件会覆盖旧文件)。