【问题标题】:Any problems with SVN merge on a multi column ( tab delimited ) text file?多列(制表符分隔)文本文件上的 SVN 合并有任何问题吗?
【发布时间】:2010-09-15 02:58:45
【问题描述】:

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

我选择了这种格式,因为任何人都可以在大多数文本编辑器中轻松编辑它(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,所以他们会覆盖彼此的更改还是可以处理一行上的多个更改?

【问题讨论】:

    标签: svn merge line tabs delimited


    【解决方案1】:

    一行一行。

    1. 稍后尝试提交的人会收到“过期”错误,当他们尝试更新它时,他们会在更改的行中遇到冲突。
    2. 与合并相同。以后合并的人必须手动解决冲突。

    【讨论】:

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

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

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

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

    还有几个Mac clients 我希望有这个功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 2011-05-30
      • 2018-03-06
      • 2018-08-05
      • 2016-06-10
      • 1970-01-01
      相关资源
      最近更新 更多