2

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

我选择了这种格式,因为任何人都可以在大多数文本编辑器(以及 excel)中轻松编辑它。

我的 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*

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

4

2 回答 2

3

它是一行一行的。

  1. 稍后尝试提交的人会收到“过时”错误,当他们尝试更新它时,他们会在更改的行中遇到冲突。
  2. 与合并相同。稍后合并的人将不得不手动解决冲突。
于 2008-10-03T16:23:08.983 回答
0

SVN 合并是逐行的,因此在您概述的情况下,将创建冲突并且必须手动合并。然而,使用不错的合并工具,翻译人员自己可能会处理这个问题——这些工具可以逐个字符地显示差异。

TortoiseSVN是事实上的 Windows SVN 客户端,其中包括TortoiseMerge(截图)

Linux 中有几个合并工具,Meld是我目前(gnome)最喜欢的。

还有几个我希望有这个功能的Mac 客户端。

于 2008-10-06T14:49:57.267 回答