我有一个多列文本文件(制表符分隔),我用于项目中的本地化文本。

我选择了这种格式,因为大多数文本编辑器中的任何人都可以轻松编辑它(并且也很出色)。

我的makefile将它处理成一堆定义和二进制数据,直接包含在我的应用程序中。

你知道SVN合并是否只进行逐行合并,还是可以进行子行合并?

例如:

原始文件(未翻译)包含:

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      *YES*    *YES*
STRING_NO      NO       *NO*     *NO*

然后法国翻译员更新了它:

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      *YES*    OUI
STRING_NO      NO       *NO*     NON

然后德国翻译员更新了它:

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      JA       *YES*
STRING_NO      NO       NEIN     *NO*

然后他们都将结果合并回SVN,那么他们是否会覆盖彼此的更改,还是可以在一行上处理多个更改?

有帮助吗?

解决方案

这是逐行的。

  1. 稍后尝试提交的人会收到“过时”错误,当他们尝试更新时,他们会在更改的行中发生冲突。
  2. 与合并相同。稍后合并的人将不得不手动解决冲突。

其他提示

SVN合并是逐行的,因此在您勾勒出的情况下,会产生冲突并且必须手动合并。但是,通过合适的合并工具,翻译人员本身可以处理这一问题 - 工具可以逐字逐句地显示差异。

TortoiseSVN 是事实上的Windows SVN客户端,其中包含 TortoiseMerge(screenshot)

Linux中有几种合并工具, Meld 是我当前(gnome)的最爱。

还有一些我期望的 Mac客户端有这个功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top