相关疑难解决方法(0)

.PO(gettext)文件的3路Git合并驱动程序在哪里?

我已经有了以下内容

[attr]POFILE merge=merge-po-files

locale/*.po POFILE
Run Code Online (Sandbox Code Playgroud)

.gitattributes同一个本地化文件(例如locale/en.po)已经在并行分支中修改时,我希望合并分支以正常工作.我目前正在使用以下合并驱动程序:

#!/bin/bash
# git merge driver for .PO files (gettext localizations)
# Install:
# git config merge.merge-po-files.driver "./bin/merge-po-files %A %O %B"

LOCAL="${1}._LOCAL_"
BASE="${2}._BASE_"
REMOTE="${3}._REMOTE_"

# rename to bit more meaningful filenames to get better conflict results
cp "${1}" "$LOCAL"
cp "${2}" "$BASE"
cp "${3}" "$REMOTE"

# merge files and overwrite local file with the result
msgcat "$LOCAL" "$BASE" "$REMOTE" -o "${1}" || exit 1

# cleanup
rm -f "$LOCAL" "$BASE" "$REMOTE" …
Run Code Online (Sandbox Code Playgroud)

git merge localization conflict gettext

15
推荐指数
2
解决办法
2443
查看次数

合并2个GetText文件

我有两个中型Web应用程序,我正在合并为一个.它们都是本地化的GetText并且具有大量的常见字符串,因此手动合并它们会非常烦人.合并这两个PO文件的最快方法是什么?

web-applications gettext

10
推荐指数
2
解决办法
3629
查看次数

如何合并两个.po文件?

合并2 .po文件有2个问题.

  1. 我有一个.po文件(trans.po)用于我的应用程序本地化,另一个(transNew.po)我最近生产.我需要合并它们.但是当我运行以下命令时,我将始终获得相同的内容transNew.pot,根本没有旧的翻译.

    msgmerge --previous trans.po transNew.pot -o transfinal.po

  2. trans.po之前使用textedit手动添加了一些翻译字符串,我不想丢失它们,即使上面的命令可以成功,我也会失去那些字符串.我找不到任何可以解决它的选项.

localization internationalization xgettext po

6
推荐指数
0
解决办法
948
查看次数