我们正在开发一个支持 3 种语言的 Web 应用程序。
有这些键值对来翻译一切。目前,我们为此使用 Excel(键、德语、法语、英语)。但这并不好用……如果有超过 1 个人编辑这个文件,你就没有机会自动合并不同的文件。
是否有可以处理这项工作的好(免费)工具?
- - 附加信息 - -
(这是一个 STRUTS 应用程序)但问题是一般如何管理这些类型的信息(或者至少以一种方便的方式,它还支持多个用户编辑这个单个文件(“可合并”文件类型))
我们正在开发一个支持 3 种语言的 Web 应用程序。
有这些键值对来翻译一切。目前,我们为此使用 Excel(键、德语、法语、英语)。但这并不好用……如果有超过 1 个人编辑这个文件,你就没有机会自动合并不同的文件。
是否有可以处理这项工作的好(免费)工具?
- - 附加信息 - -
(这是一个 STRUTS 应用程序)但问题是一般如何管理这些类型的信息(或者至少以一种方便的方式,它还支持多个用户编辑这个单个文件(“可合并”文件类型))
如果您可以以纯文本形式存储此信息,那么您将能够使用诸如 subversion 之类的版本控制系统来帮助您合并更改。颠覆是免费的。
颠覆的免费指南(“红皮书”)很好地解释了这种合并是如何工作的。
http://svnbook.red-bean.com/en/1.5/svn.basic.vsn-models.html#svn.basic.vsn-models.copy-merge
编辑:另一个想法——如果你真的想继续使用电子表格——谷歌文档支持同时编辑电子表格。您可以导入现有电子表格并免费获得多用户合并愿望,而对您的工作方式几乎没有改变。
好问题。有一些“最佳实践”取决于您实际编写的代码(java、ms-windows c#)。
我通过使用SQL db而不是excel文件解决了这个问题(但我认为必须有更好的方法),并为VS(VB6,........,...,emacs)编写了一个插件能够将新密钥插入数据库,而无需使用版本控制进行往返。键是他们认为对标签的最佳猜测的开发人员名称。(key => save, sv => "spara", no => "", en => "save")。
然后可以将这个 db 作为模块、类、obj、txt 生成到适当的代码(平台),并且可以根据 ide 进行访问,因此在 c# 中,bt,label = corelang.save;
然后其他人可以完成所有语言的工作,然后我们只需更新数据库并重新运行生成到平台资源。
经过多年的本地化工作,包括索尼等大公司的本地化。我只能说“标准”是 Excel :)
周围有很多好主意,可能还有很多更好的方法,但在现实生活中,excel 似乎是最好的/具有成本效益的解决方案,不需要培训或制作复杂的新工具即可完成工作。
发现 Intellij Idea(至少在版本 7 和 8 中)有一个应用程序资源编辑器。但它根本不是免费的。并且它不适用于具有超过 1.000 个键的更大资源文件。
另一个不错的选择是使用谷歌的电子表格......对于那些不知道它的人 - 它就像一个“在线 Excell 网络应用程序”。它可以处理来自多个用户的并发访问。耶!但可悲的是,它来自谷歌。这使得它无法用于商业项目。
所以,还在找...
欢呼,法力