在多列(制表符分隔)文本文件上使用SVN合并有任何问题吗?
我有一个多列文本文件(制表符分隔),用于项目中的本地化文本 我选择这种格式是因为在大多数文本编辑器(以及excel)中,任何人都可以轻松编辑它 我的makefile将其处理为一组定义和二进制数据,以便直接包含到我的应用程序中 您知道SVN merge是否只进行逐行合并,还是也可以进行子行合并 例如: 原始文件(未翻译)包含:在多列(制表符分隔)文本文件上使用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_
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文件更改时,这是我的主要痛苦。