代码之家  ›  专栏  ›  技术社区  ›  Mathias F

输入文本标记的合并友好格式是什么

  •  4
  • Mathias F  · 技术社区  · 15 年前

    我有一个excel列表(excel2003),用户可以在其中输入令牌的翻译。它有3列 (键、值、语言)。它可以类似于key:Login.Header,value:“Please Login to the website”language:en。

    有一个想法我不喜欢:如果两个用户编辑文件,有很多的变化比合并得到一个噩梦。

    有没有一个编辑解决方案,在我所描述的领域和excel一样好,但可以更容易地合并?

    编辑

    迄今为止的答案解释了震源控制系统如何在这种情况下提供帮助。但我已经有SVN了。

    问题是关于文件格式。有些文件格式很容易与winmerge这样的客户机合并(如java或c#后端类的源代码),有些则很难合并(xml,通过代码生成生成的文件)。EXCEL2003的xls文件可以是不同的,但它仍然不是很好的合并格式。

    我认为有一个不同的应用程序(比如apple works、openoffice、excel 2010……)这使我可以编辑一个表,但可以更容易地合并。

    6 回复  |  直到 15 年前
        1
  •  3
  •   Pascal Thivent    15 年前

    有没有一个编辑解决方案,在我所描述的领域和excel一样好,但可以更容易地合并?

    也许不完全是预期的答案,但避免合并和冲突问题的最好方法显然是 避免合并 . 我会考虑使用协作编辑解决方案,以避免处理不同版本的文件:

    • 如果您的所有用户都在同一个网络(LAN、VPN)上,那么首先想到的解决方案是在网络共享上放置一个唯一的Excel文件并激活 Shared Workbook 选项。这很好地工作,在发生冲突的情况下,会用一个冲突解决对话框提示用户。

    • 如果这不是一个选项,那么你可以把你的电子表格放在谷歌文档上。googledocs非常适合协作工作(很容易配置谁可以访问文档,你可以看到当前连接的用户列表,协作版就可以工作了)。完成后,只需导出电子表格进行处理。

    • 使用协作文本编辑器,如 Gobby (多平台)并处理原始CSV文件。不过,这对用户不是很友好,特别是对于非技术人员,而且容易出错。我赞成上述解决办法。

        2
  •  3
  •   Michal Sznajder    15 年前

    一种方法是将这个Excel文件导出为XML或CSV。而不是使用Excel编辑文本类型文件,而不是默认的二进制格式 xls .

    还要考虑将一个大文件拆分为多个文件。这就减少了两个人想在同一个文件上工作的机会。

    SVN GUI

    有了集中的源代码管理,您可以引入锁定。它允许您在一个用户打开文件时拒绝写访问,以便只有一个用户可以同时编辑一个文件。

        3
  •  1
  •   mdma    15 年前

    合并往往是一种痛苦。一些版本控制系统可以为您完成大部分的工作,合并不冲突的更改,并在两个系统都尝试更改相同的令牌时提示用户。

    Tortoise(SVN或Hg)具有合并功能,这使得它变得无痛。但我是作为一名开发人员说的——我在向非开发人员介绍版本控制方面遇到了很多困难,即使是那些有能力的开发人员,也不把他们的CD托盘用作杯托

        4
  •  0
  •   Todd Main    15 年前

    Excel的一个鲜为人知的特性是“共享工作簿”功能。你可以在下面找到它 -&燃气轮机;

    这是让多个用户对一个工作表应用编辑的最佳选项,适用于两种情况:

    1. 每个人都会下载一份XLS的副本,并在自己的网站上进行编辑,然后上传回某个位置。然后你可以把它和原来的合并起来。
        5
  •  0
  •   Bill99    15 年前

    允许用户像现在一样使用Excel文件,但将数据保存在纯文本文件(可能是csv)中,并进行版本控制。那么你只需要:

    • 一个小python脚本,将文本文件转换成Excel给用户。

    • 一个小python脚本,用于将完成的Excel文件转换回文本。这需要对数据进行一致的排序(比如说,根据键和语言),以简化合并。

        6
  •  0
  •   poke    15 年前

    如果您想继续使用Excel,那么编写一个宏将单元格的内容导出到平面文件中并不困难。为了方便使用,您可以使宏也将工作表保存为原生Excel格式,以备将来编辑。如果在工作表上放置一个按钮并将其链接到宏,则用户可以通过单击该按钮轻松地导出和保存文件。

    推荐文章