我們有兩個.po文件,每個文件來自一個軟件的不同分支。是否可以將兩個.po轉換文件組合在一起?
我們需要將它們組合成一個.po文件。
這兩個文件之間存在重複,理想的處理方式是對一個文件的字符串進行優化(一致)。
我們有一個SUSE系統,因此--output-file似乎沒有根據我從網絡搜索中找到的手冊頁忽略/合併Sun版本所具有的重複項的行爲。 (我們沒有Sun機器!)
我們有兩個.po文件,每個文件來自一個軟件的不同分支。是否可以將兩個.po轉換文件組合在一起?
我們需要將它們組合成一個.po文件。
這兩個文件之間存在重複,理想的處理方式是對一個文件的字符串進行優化(一致)。
我們有一個SUSE系統,因此--output-file似乎沒有根據我從網絡搜索中找到的手冊頁忽略/合併Sun版本所具有的重複項的行爲。 (我們沒有Sun機器!)
你在找什麼是msgcat
util,它連接和合並指定的PO字典。
這是gettext utils
的一部分,欲瞭解更多信息請查詢gettext manual page on msgcat。
我用msgmerge
:
msgmerge [old_file.po] [new_file.po] > output.po
它爲我,但請注意,它做了愚蠢的合併,它是,它丟棄在old_file(新文件覆蓋舊)的條目。
'msgmerge'文件用於將新模板應用於現有翻譯。它會在設計中放棄第二個文件中的任何本地化!使用'msgcat'合併本地化數據。不幸的是,它只會做愚蠢的連鎖,而不是真正的3路合併,你會想要與版本控制。 – 2013-04-25 10:09:07
如果你在這兩個文件中都有一些消息,這也是不好的。然後你會得到「some.po:16008:...這是第一個定義的位置」風格的消息,它不會連接文件。我如何使用ANY文件中的第一個可用翻譯? – nagylzs 2015-11-03 06:41:18
的[合併2個gettext文件]可能的複製(http://stackoverflow.com/questions/355994/merge-2-gettext-files) – DanMan 2015-10-08 13:06:02