我们正在开发一种提供3种语言的Web应用程序。
这些键值对可以翻译所有内容。此时我们使用Excel(密钥,德语,法语,英语)。但是效果不好......如果编辑此文件的人数超过1人,则无法自动合并不同的文件。
是否有一个可以处理这项工作的好(和免费)工具?
提前感谢!
---附加信息---
(这是一个STRUTS应用程序)但问题是如何管理这些类型的信息(或者至少以一种方便的方式管理,这也支持多个用户编辑这个单一文件(“ mergeable “文件类型”)
答案 0 :(得分:3)
为什么不使用gettext并管理单独的.po文件?见blog entry。
答案 1 :(得分:1)
如果您可以以纯文本格式存储此信息,那么您将能够使用像subversion这样的版本控制系统来帮助您合并更改。 Subversion是免费的。
颠覆的免费指南(“红皮书”)给出了这种合并如何运作的相当好的解释。
http://svnbook.red-bean.com/en/1.5/svn.basic.vsn-models.html#svn.basic.vsn-models.copy-merge
编辑:另一个想法 - 如果你真的想继续使用电子表格 - Google Docs支持同时编辑电子表格。您可以导入现有的电子表格,并免费获得多用户合并愿望,而对您的工作方式几乎没有任何改变。
答案 2 :(得分:0)
好问题。 根据你实际编码的内容,有一些“最佳实践”(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;
然后其他人可以完成所有语言工作,然后我们只需更新数据库并将生成重新运行到平台资源。
答案 3 :(得分:0)
经过多年的本地化工作,包括索尼等大公司的本地化。我只能说“标准”是Excel:)
周围有很多好的想法,可能有很多更好的方法,但在现实生活中,excel似乎是最好/最具成本效益的解决方案,不需要培训或制作复杂的新工具来完成工作完成。
答案 4 :(得分:0)
发现,Intellij Idea(版本7和8中的leas)有一个应用程序资源编辑器。但它根本不是免费的。并且它不能扩展到具有超过1.000个密钥的更大资源文件。
另一个不错的选择是使用Google的电子表格...对于那些不了解它的人 - 它就像是一个“在线Excell网络应用程序”。它可以处理来自多个用户的并发访问。好极了!但遗憾的是,它来自谷歌。这使得它无法用于商业项目。
所以, 还在寻找...
欢呼声, 魔法