Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在多列(制表符分隔)文本文件上使用SVN合并有任何问题吗?_Svn_Merge_Line_Tabs_Delimited - Fatal编程技术网

在多列(制表符分隔)文本文件上使用SVN合并有任何问题吗?

在多列(制表符分隔)文本文件上使用SVN合并有任何问题吗?,svn,merge,line,tabs,delimited,Svn,Merge,Line,Tabs,Delimited,我有一个多列文本文件(制表符分隔),用于项目中的本地化文本 我选择这种格式是因为在大多数文本编辑器(以及excel)中,任何人都可以轻松编辑它 我的makefile将其处理为一组定义和二进制数据,以便直接包含到我的应用程序中 您知道SVN merge是否只进行逐行合并,还是也可以进行子行合并 例如: 原始文件(未翻译)包含: DEFINE ENGLISH GERMAN FRENCH STRING_YES YES *YES* *YES* STRING_

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

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

我的makefile将其处理为一组定义和二进制数据,以便直接包含到我的应用程序中

您知道SVN merge是否只进行逐行合并,还是也可以进行子行合并

例如:

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

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      *YES*    *YES*
STRING_NO      NO       *NO*     *NO*
然后,法国Translator会对其进行更新:

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*
然后,德国Translator会对其进行更新:

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,这样它们会覆盖彼此的更改,还是可以处理一行中的多个更改?

这是逐行的

  • 稍后尝试提交的人将收到“过期”错误,当他们尝试更新它时,他们将收到更改行中的冲突
  • 合并也一样。稍后进行合并的人必须手动清理冲突

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

    是事实上的Windows SVN客户端,其中包括

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


    我还希望有几个具有此功能。

    SVN中是否有任何自动方法可以让他们在不丢失更改或手动复制冲突字符串的情况下解决冲突?不幸的是,没有。合并vcproj文件更改时,这是我的主要痛苦。