Можно ли объединить два файла перевода .po вместе? - PullRequest
22 голосов
/ 13 октября 2009

У нас есть два .po файла, каждый из разных веток программного обеспечения.

Нам нужно объединить их в один файл .po.

Между двумя файлами есть дубликаты, и идеальной обработкой было бы предпочтение (последовательно) строк одного файла.

У нас есть система SUSE, поэтому --output-file, похоже, не выполняет функцию игнорирования / слияния дубликатов, которые есть в версии Sun, в соответствии с man-страницей, которую я нашел из веб-поиска. (У нас нет машины Sun под рукой!)

Ответы [ 3 ]

28 голосов
/ 12 декабря 2009

Вы ищете утилиту msgcat, она объединяет и объединяет указанные словари PO.

Это часть gettext utils, для получения дополнительной информации, пожалуйста, обратитесь к странице справки gettext на msgcat .

6 голосов
/ 22 апреля 2013

вы можете использовать poedit. Чтобы объединить ваш текущий po-файл, вы должны открыть его и нажать:

  • Каталог> Обновление из POT-файла.
  • Установите фильтр для всех файлов и выберите файл second.po

Poedit покажет вам новые и устаревшие строки

2 голосов
/ 29 января 2013

Я использую msgmerge:

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

Это работает для меня, но имейте в виду, что оно выполняет глупое слияние, то есть отбрасывает записи в старом_файле (новый файл перезаписывает старый).

...