我想反向移植翻译,所以假设我有master.po和v1.po,其中master.po的翻译比v1.po多(但也有不同的msgids)。
所以我想通过复制msgid匹配的master.po中的所有翻译来更新v1.po。但我不希望复制master.po中的新msgids,如果v1.po中不存在那个(这就是为什么我不能使用msgcat)。
答案 0 :(得分:1)
您可以使用市场上支持TM(翻译记忆库)的任何CAT(计算机辅助翻译)工具。将现有翻译加载到TM中,并使用TM自动翻译v1.po文件。 OmegaT是开源的,免费的。我们使用SDL Trados Studio,它不是免费的,但更强大。
答案 1 :(得分:1)
使用Eazy Po,打开master.po,然后从菜单中打开:Catalog | Update / Merge from file;选择v1.po作为要更新的参考文件。 master.po中的新(不需要的)消息将显示为已过时。开始更新时;在“更新选项”对话框和“过时消息”部分中;选择删除。在“更新选项”对话框中,您还可以决定如何合并两个文件之间的转换。